Groovy SoapClient Post 500错误

时间:2015-05-23 09:07:03

标签: soap groovy

我想在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

我做错了什么?

1 个答案:

答案 0 :(得分:0)

考虑使用WSLite:http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22groovy-wslite%22这几乎是Groovy的标准SOAP客户端,恕我直言。