Ошибка Groovy SoapClient Post 500

Я хочу сделать запрос на мыло с помощью SoapClient в groovy. Мой код:

 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]. Далее следует трассировка стека: Сообщение: HTTP-ответ=[Внутренняя ошибка сервера] код=[500] Строка | Метод -> 171 | executePost в org.reficio.ws.client.core.SoapClient

Что я делаю не так?


person Peter    schedule 23.05.2015    source источник
comment
Какой мыльный клиент вы используете?   -  person tim_yates    schedule 23.05.2015
comment
Привет, org.reficio.ws.client.core.SoapClient   -  person Peter    schedule 23.05.2015
comment
Что в какой библиотеке? Кроме того, какая версия?   -  person tim_yates    schedule 24.05.2015
comment
@Peter, я не знаю почему, но клиент отправляет контент с типом контента text/html, что вызывает ошибку.   -  person Opal    schedule 27.05.2015


Ответы (1)


Рассмотрите возможность использования WSLite: http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22groovy-wslite%22 Это почти стандартный клиент SOAP для Groovy, ИМХО.

person lospejos    schedule 26.07.2016