2016-11-30 1 views
1

이 질문은 중복되지 않습니다. 나는 ksoap2-android를 사용해 보았습니다. 그것의 문제없이 작동합니다.wsdl2code를 사용하여 WSDL을 통해 webservice를 연결하면 java.net.MalformedURLException이 throw됩니다. 프로토콜을 찾을 수 없음 :

WSDL2Code @http://www.wsdl2code.com에 의해 생성 된 코드에서만 발생합니다.

wsdl2code가 java.net.MalformedURLException가 발생합니다 : 그것은 항상 예외가 발생

  • http://www.wsdl2code.com/SampleService.asmx
  • 데모에서

    • http://www.w3schools.com/xml/tempconvert.asmx?WSDL
    • http://www.webservicex.net/geoipservice.asmx?WSDL 모든 WSDL에 : 나는 많은 WSDL을 시도 : 프로토콜을 찾을 수 없음 :

      java.net.MalformedURLException : 프로토콜을 찾을 수 없음 : at java.net.URL (URL.java:176) at java.net.URL (URL.java:125) at org.ksoap2.transport. org.ksoap2에서 ServiceConnectionSE. (ServiceConnectionSE.java:65) org.ksoap2.transport.HttpTransportSE.getServiceConnection에서 (HttpTransportSE.java:206) org.ksoap2.transport.HttpTransportSE.call에서 을 (HttpTransportSE.java:125) .transport.HttpTransportSE.call (HttpTransportSE.java:95) com.Wsdl2Code.WebServices.TempConvert.TempConvert.CelsiusToFahrenheit에서 com.Wsdl2Code.WebServices.TempConvert.TempConvert.CelsiusToFahrenheit (TempConvert.java:177) 에서 (TempConvert.java : 162) at com.notification.android.testwsdl.MainActivity java.lang.Thread.run (Thread.java:818)에서 $ 1 $ 1.run (MainActivity.java:38) 는

    답변

    1

    나는 Code2WSDL 빈 URL을 생성하는 지적했다. 다음은 http://www.w3schools.com/xml/tempconvert.asmx?WSDL에서 생성 된 코드의 코드 조각입니다 ..이 문제를 해결할 수 http://www.w3schools.com/xml/tempconvert.asmx

    는 이미이 문제를보고 한 :

    public class TempConvert { 
    
         public String NAMESPACE ="http://www.w3schools.com/xml/"; 
         public String url=""; 
         public int timeOut = 5000; 
         public IWsdl2CodeEvents eventHandler; 
         public SoapProtocolVersion soapVersion; 
    ... 
    

    그냥 내 경우에는 여기에 적절한 URL을 지정합니다.

    다른 사람들의 시간을 돕고 저장할 수 있기를 바랍니다.

    행운을 빈다 '.

    0

    도구 Code2WSDL은 빈 URL을 생성합니다. 빈 문자열에 URL을 넣으십시오 url = ""문제를 해결하십시오.

    관련 문제