Я пытаюсь построить небольшой клиент soap (wsdl), используя spring ws. Конечные точки уже существуют, и они работают, я могу успешно использовать любую из них, используя SOAPUi.
Я использую WebServiceTemplate class для построения этого клиента.
Но, когда я пытаюсь запустить мой клиент: (до http://myserver.web1.br: 8051 / wsConsultaSQL / IwsConsulta SQL)
... some stuff
//JAX-B generated classes
Response response = (Response) webServiceTemplate.marshalSendAndReceive(object);
, он всегда возвращает: 202 (Принят) статус без содержания. Я включил logging.level = debug и получил следующие строки:
2020-02-10 21:10:24.323 DEBUG 12528 --- [ main] s.n.www.protocol.http.HttpURLConnection : sun.net.www.MessageHeader@6de3057112 pairs: {POST /wsConsultaSQL/IwsConsultaSQL HTTP/1.1: null}{Accept-Encoding: gzip}{Authorization: Basic cm1vdXJhOiNJbm92YXJlMzQ3Iw==1}{Accept: text/xml, text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2}{SOAPAction: ""}{Content-Type: text/xml; charset=utf-8}{Cache-Control: no-cache}{Pragma: no-cache}{User-Agent: Java/1.8.0_231}{Host: dominica.rede1.br:8051}{Connection: keep-alive}{Content-Length: 546}
2020-02-10 21:10:24.328 DEBUG 12528 --- [ main] s.n.www.protocol.http.HttpURLConnection : sun.net.www.MessageHeader@5ee34b1b4 pairs: {null: HTTP/1.1 202 Accepted}{Content-Length: 0}{Server: Microsoft-HTTPAPI/2.0}{Date: Tue, 11 Feb 2020 00:11:49 GMT}
2020-02-10 21:10:24.329 DEBUG 12528 --- [ main] o.s.ws.client.MessageTracing.received : Received no response for request [SaajSoapMessage {http://www.totvs.com/}RealizarConsultaSQL]
Первая, показывает мой запрос. Кажется, хорошо. Это соответствует запросу SOAPUi. Второй показывает ответ: {null: HTTP / 1.1 202 Accepted}
Итак, что означает этот принятый 202? ... И это очень странно, потому что даже я передаю неверное имя пользователя / пароль Basi c Аут, он по-прежнему возвращает 202.