我正在尝试使用spring ws构建一个小型的肥皂客户端(wsdl)。 这些端点已经存在,并且正在运行,我可以使用SOAPUi成功使用其中的任何端点。
我正在使用 WebServiceTemplate类来构建该客户端。
但是,当我尝试运行客户端时:(到the Fn::Select
docs)
... 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的请求。 第二个显示响应:{空:HTTP / 1.1 202接受}
那么,接受202意味着什么?...这很奇怪,因为即使我将错误的用户名/密码传递给基本身份验证,它仍然会返回202。