Postman、SOAP UI、jdeveloper Http Analyzer中相同wsdl的不同结果/输出



我有一个wsdl url,当我使用Postman、SOAP UI、Jdeveloper Http Analyzer进行测试时,它会给出不同的结果,甚至很难在所有工具中传递相同的请求标头和正文。

在Postman,JdeveloperHttpAnalyzer中,wsdl返回相同的500内部服务器错误。在SOAP UI中,它返回正确的结果。

我在jdeveloper中创建了自定义Java客户端应用程序来使用Web服务,因为我得到了以下错误

错误

Exception in thread "main" com.sun.xml.internal.ws.server.UnsupportedMediaException: Unsupported Content-Type: application/xml Supported ones are: [text/xml]
at com.sun.xml.internal.ws.encoding.StreamSOAPCodec.decode(StreamSOAPCodec.java:220)
at com.sun.xml.internal.ws.encoding.StreamSOAPCodec.decode(StreamSOAPCodec.java:151)
at com.sun.xml.internal.ws.encoding.SOAPBindingCodec.decode(SOAPBindingCodec.java:299)
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.createResponsePacket(HttpTransportPipe.java:268)
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)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:93)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:147)
at com.sun.proxy.$Proxy36.getService(Unknown Source)
at someClient.SomeClient.main(WaselClient.java:23)

我该如何解决这个问题?

当我将wsdl导入SOAPUI时,请求有效负载正在加载,头参数中没有空格。

例如,content type="text/xml;charset=utf-8"(检查xml和charset之间是否有间隙(,

其中,与postposter和jdeveloper中一样,http分析器请求有效负载是用header参数中的空格加载的。content type="text/xml;charset=utf-8"(检查xml;和charset之间是否有间隙(。

因此,它给出了不同的结果。

最新更新