【发布时间】:2022-08-16 16:49:08
【问题描述】:
错误:
线程“主”中的异常 com.sun.xml.internal.ws.server.UnsupportedMediaException:不支持 Content-Type:application/xml 支持的有:[text/xml] at com.sun.xml.internal.ws.encoding.StreamSOAPCodec.decode(StreamSOAPCodec.java:220) 在 com.sun.xml.internal.ws.encoding.StreamSOAPCodec.decode(StreamSOAPCodec.java:151) 在 com.sun.xml.internal.ws.encoding.SOAPBindingCodec.decode(SOAPBindingCodec.java:299) 在 com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.createResponsePacket(HttpTransportPipe.java:268) 在 com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:217) 在 com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:130) 在 com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:95) 在 com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:1121) 在 com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:1035) 在 com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:1004) 在 com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:862) 在 com.sun.xml.internal.ws.client.Stub.process(Stub.java:448) 在 com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:178) 在 com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:93) 在 com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77) 在 com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:147) 在 com.sun.proxy.$Proxy36.getService(Unknown Source) 在 someClient.SomeClient.main(WaselClient.java:23)
我创建了一个自定义应用程序来使用 wsdl 和一个客户端来执行 web 服务。但是我在运行客户端时遇到了上述错误。
public static void main(String[] args) { WaselClient waselClient = new WaselClient(); WaselAddressService waselAddressService = new WaselAddressService(); IWaselAddressService iWaselAddressService = waselAddressService.getBasicHttpBindingIWaselAddressService(); try { GetAddressResponseStructure address = iWaselAddressService.getIndividualWaselAddress(ItemChoiceType.ID, \"999999\"); System.out.println(\"\" + address.getGetIndividualWaselAddressResponseDetailObject() .getWaselAddress() .get(1)); } catch (IWaselAddressServiceGetIndividualWaselAddressCommonErrorElementFaultMessage e) { System.out.println(e.getMessage()); } }我从 SOAP UI 和 Postman 调用了 wsdl,SOAP UI 正在返回结果,但 Postman 正在返回 500-Internal Server Error。
-
SOAP webservice 正在为 web 服务中发生的一些未处理的异常返回 application/xml,由于请求有效负载标头包含 content-type=\"text/xml; charset:utf-8\" 而引发异常,因为 SOAP wsdl 只接受 \"text /xml\"。他们没有在他们的网络服务中处理这个案例
标签: java wsdl oracle-adf jdeveloper