2012-01-16 4 views
-1

SOAP 웹 서비스를 사용하지 못했습니다. 외부 서비스이므로이 WS 뒤에 어떤 아키텍처가 있는지 알 수 없습니다.ksoap2 및 Android는 항상 null 포인터 예외를 반환합니다.

내 코드는 다음과 같습니다

try{ 

      _FakeX509TrustManager.allowAllSSL(); 
      _FakeX509TrustManager trustM = new _FakeX509TrustManager(); 
      trustM.isServerTrusted(null); 
      InetAddress address = InetAddress.getByName("mirservicetest.sanita.finanze.it"); 
        Log.i(IMEDCERTIFICATI,address.toString()); 

      androidTransport.call(SOAP_ACTION, envelope,headerPropertyList); 
      //androidTransport.call(SOAP_ACTION, envelope,headerPropertyList); 

      SoapObject response=(SoapObject)envelope.getResponse(); 
      Log.i(IMEDCERTIFICATI,"Ho ricevuto qualcosa dal ws"); 
      Log.i(IMEDCERTIFICATI,response.toString()); 
     //response.getProperty(0);   
    }catch(Exception ex){ 
     ex.printStackTrace(); 

    } 

나는이 테스트 환경이기 때문에 모든 SSL 인증서를 허용했다. 스택 추적은 다음입니다 : 내가 시도

01-16 19:18:39.117: D/imedcertificati(14282): Full SSL active on new operating system version 15 
01-16 19:18:39.128: W/System.err(14282): java.lang.NullPointerException 
01-16 19:18:39.156: W/System.err(14282): at libcore.net.http.HttpConnection$Address.hashCode(HttpConnection.java:343) 
01-16 19:18:39.156: W/System.err(14282): at java.util.HashMap.get(HashMap.java:298) 
01-16 19:18:39.156: W/System.err(14282): at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:67) 
01-16 19:18:39.160: W/System.err(14282): at libcore.net.http.HttpConnection.connect(HttpConnection.java:128) 
01-16 19:18:39.160: W/System.err(14282): at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:308) 
01-16 19:18:39.160: W/System.err(14282): at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.makeSslConnection(HttpsURLConnectionImpl.java:460) 
01-16 19:18:39.160: W/System.err(14282): at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.connect(HttpsURLConnectionImpl.java:432) 
01-16 19:18:39.160: W/System.err(14282): at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282) 
01-16 19:18:39.160: W/System.err(14282): at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232) 
01-16 19:18:39.160: W/System.err(14282): at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80) 
01-16 19:18:39.160: W/System.err(14282): at libcore.net.http.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:164) 
01-16 19:18:39.160: W/System.err(14282): at it.senetech.iMedCertificati.utils.AndroidInsecureHttpsServiceConnectionSE.connect(AndroidInsecureHttpsServiceConnectionSE.java:117) 
01-16 19:18:39.160: W/System.err(14282): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:152) 
01-16 19:18:39.164: W/System.err(14282): at it.senetech.iMedCertificati.SendCertificato.onClick(SendCertificato.java:169) 
01-16 19:18:39.164: W/System.err(14282): at android.view.View.performClick(View.java:3511) 
01-16 19:18:39.164: W/System.err(14282): at android.view.View$PerformClick.run(View.java:14105) 
01-16 19:18:39.164: W/System.err(14282): at android.os.Handler.handleCallback(Handler.java:605) 
01-16 19:18:39.164: W/System.err(14282): at android.os.Handler.dispatchMessage(Handler.java:92) 
01-16 19:18:39.164: W/System.err(14282): at android.os.Looper.loop(Looper.java:137) 
01-16 19:18:39.168: W/System.err(14282): at android.app.ActivityThread.main(ActivityThread.java:4424) 
01-16 19:18:39.168: W/System.err(14282): at java.lang.reflect.Method.invokeNative(Native Method) 
01-16 19:18:39.168: W/System.err(14282): at java.lang.reflect.Method.invoke(Method.java:511) 
01-16 19:18:39.168: W/System.err(14282): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
01-16 19:18:39.168: W/System.err(14282): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
01-16 19:18:39.168: W/System.err(14282): at dalvik.system.NativeStart.main(Native Method) 
01-16 19:20:09.164: W/IInputConnectionWrapper(14282): showStatusIcon on inactive InputConnection 

는 가능한 한 읽을 수 있도록.

사전 도움을 주셔서 감사 드리며 영어로는 불쌍합니다.

답변

0

잘못된 봉투 생성자 때문입니다.

관련 문제