簡體   English   中英

在 jdeveloper 中使用 soap wsdl webservice 時出現 UnsupportedMediaException

[英]getting UnsupportedMediaException when consuming soap wsdl webservice in jdeveloper

錯誤:

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 Z4D236 D9A2D102C5FE6AD1C50DA4BEC50Z.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 ) 在 com.sun.xml.internal.ws.api.Z20826A3CB5 1D6C7D9C219C7F4BF4E5C9Z.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.Z93F725A07423FE1 C889F448B33D21F46Z: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) 在 com.sun.proxy.$Proxy36.getService(未知來源) 在 someClient.SomeClient.main(WaselClient.Z93F725A07423FE1C889FZ:23B3F)

我創建了一個自定義應用程序來使用 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());
    }
    
    
}

I called the wsdl from SOAP UI and Postman, SOAP UI is returning result but Postman is returning 500-Internal Server Error.

SOAP webservice was returning application/xml for some unhandled exception occurred in web service, exception raised as request payload header contains content-type="text/xml; charset:utf-8" where as SOAP wsdl is accepting only "text/xml" . 他們沒有在他們的網絡服務中處理這個案例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM