我想在groovy中使用SoapClient发出soap请求。 我的代码:
SoapClient client = SoapClient.builder()
.endpointUri("http://www.webservicex.com/globalweather.asmx")
.build();
String output = client.post(requestxml)
请求XML:
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<web:GetWeather xmlns:web="http://www.webserviceX.NET">
<web:CityName>Berlin</web:CityName>
<web:CountryName>Germany</web:CountryName>
</web:GetWeather>
</soapenv:Body>
</soapenv:Envelope>
我总是得到一个例外: ERROR errors.GrailsExceptionResolver - 处理请求时发生TransmissionException:
HTTP响应= [内部服务器错误]代码= [500]。 Stacktrace如下: 消息:HTTP响应= [内部服务器错误]代码= [500] 线|方法 - &GT;&GT; 171 | org.reficio.ws.client.core.SoapClient中的executePost
我做错了什么?
答案 0 :(得分:0)
考虑使用WSLite:http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22groovy-wslite%22这几乎是Groovy的标准SOAP客户端,恕我直言。