有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java客户端有来自服务器的resp 400错误请求

我正在处理服务器SOAP客户端,有时我会查看响应:

400 - Bad Request

=>;我在代码中设置:

System.setProperty("com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump", "true");
System.setProperty("com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump", "true");

我的日志如下:

---[HTTP request - https://example.com:4443/SMN_LoanAddlInfo]---
Accept: text/xml, multipart/related
Authorization: Basic ZXNiX3VhdF9zbWFydG5ldF91c2VyOnB3c1VBVEAxMlNNXSATg==
Content-Type: text/xml; charset=utf-8
SOAPAction: "http://sub.example.com/SMN_LoanAddlInfo/GetLoanAccountInfo"
User-Agent: JAX-WS RI 2.2.9-b130926.1035 svn-revision#5f6196f2b90e9460065a4c2f4e30e065b245e51e
<?xml version="1.0" ?><soapenv:Envelope xmlns:smn="http://sub.domain.com/SMN_LoanAddlInfo/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header></soapenv:Header><soapenv:Body><smn:GetLoanAccountInfo><SysRequest xmlns=""><TransID>16506816825500863</TransID><RequestorID>ABC</RequestorID><DateTime>2020-05-26T11:54:41.658+07:00</DateTime></SysRequest><AccountNumber xmlns="">20200303-5907580</AccountNumber></smn:GetLoanAccountInfo></soapenv:Body></soapenv:Envelope>

case ERROR in log not print response msg, but catch trace (System.out.println("exception_stack_trace_processRequest=" + ExceptionUtils.getStackTrace(ex));)

我收到了以下错误消息:

com.sun.xml.internal.ws.client.ClientTransportException: The server sent HTTP status code 400: Bad Request
    at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.checkStatusCode(HttpTransportPipe.java:310)
    at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.createResponsePacket(HttpTransportPipe.java:259)
    at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:217)
    at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:130)
    at com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:95)
    at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:1121)
    at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:1035)
    at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:1004)
    at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:862)
    at com.sun.xml.internal.ws.client.Stub.process(Stub.java:448)
    at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:178)

我有20%的回复,总共400个请求发送到prod中

我不明白,请帮帮我。 谢谢


共 (0) 个答案