2012-10-04 5 views
2

내 안드로이드 응용 프로그램에 KSOAP2를 구현하려고하는데 지금 문제가 있습니다. 나는 다음과 같은 예외가 점점 HTTPTransportSE 개체 메신저의 호출 방법을 사용하는 경우 : 나는 메신저의 노력이 그 오류를 수정 .. 유 날 도울 수 있기를 바랍니다Android KSOAP2 ServiceConnectionSE NullPointerException

  SoapObject request= new SoapObject(Constants.NAMESPACE, Constants.METHOD_NAME); 

      SoapObject mda = new SoapObject("","arg0"); 

      PropertyInfo pi = new PropertyInfo(); 
      pi.setName("mediaGuid"); 
      pi.setValue("27499"); 
      pi.setType(String.class); 
      mda.addProperty(pi); 

      PropertyInfo pi_hash = new PropertyInfo(); 
      pi_hash.setName("mediaHash"); 
      pi_hash.setValue(""); 
      pi_hash.setType(String.class); 

      mda.addProperty(pi_hash); 

      request.addSoapObject(mda); 

      SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
        SoapEnvelope.VER11); 
      envelope.setOutputSoapObject(request); 
      envelope.addMapping(Constants.NAMESPACE, "getMediaDetails", getMediaDetails.class); 

      try { 
       HttpTransportSE httpTransportSE = new HttpTransportSE(Constants.DEFAULT_SERVER); 
       httpTransportSE.debug = true; 

       List<HeaderProperty> headerList = new ArrayList<HeaderProperty>(); 
       headerList.add(new HeaderProperty("Authorization", "Basic " 
         + org.kobjects.base64.Base64.encode("xxxxxxxx" 
           .getBytes()))); 

       httpTransportSE.call(Constants.SOAP_ACTION, envelope, headerList); 

       SoapObject objectResult = (SoapObject) envelope.getResponse(); 

:

10-04 09:24:05.997: W/System.err(6779): java.lang.NullPointerException 
10-04 09:24:06.017: W/System.err(6779):  at org.ksoap2.transport.ServiceConnectionSE.getResponseProperties(ServiceConnectionSE.java:85) 
10-04 09:24:06.017: W/System.err(6779):  at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:167) 
10-04 09:24:06.017: W/System.err(6779):  at com.brandmakerandroid.mediapool.LoginActivity.Login(LoginActivity.java:123) 
10-04 09:24:06.017: W/System.err(6779):  at java.lang.reflect.Method.invokeNative(Native Method) 
10-04 09:24:06.017: W/System.err(6779):  at java.lang.reflect.Method.invoke(Method.java:511) 
10-04 09:24:06.017: W/System.err(6779):  at android.view.View$1.onClick(View.java:3077) 
10-04 09:24:06.017: W/System.err(6779):  at android.view.View.performClick(View.java:3549) 
10-04 09:24:06.017: W/System.err(6779):  at android.view.View$PerformClick.run(View.java:14400) 
10-04 09:24:06.017: W/System.err(6779):  at android.os.Handler.handleCallback(Handler.java:605) 
10-04 09:24:06.017: W/System.err(6779):  at android.os.Handler.dispatchMessage(Handler.java:92) 
10-04 09:24:06.017: W/System.err(6779):  at android.os.Looper.loop(Looper.java:154) 
10-04 09:24:06.017: W/System.err(6779):  at android.app.ActivityThread.main(ActivityThread.java:4945) 
10-04 09:24:06.017: W/System.err(6779):  at java.lang.reflect.Method.invokeNative(Native Method) 
10-04 09:24:06.017: W/System.err(6779):  at java.lang.reflect.Method.invoke(Method.java:511) 
10-04 09:24:06.017: W/System.err(6779):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
10-04 09:24:06.017: W/System.err(6779):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
10-04 09:24:06.017: W/System.err(6779):  at dalvik.system.NativeStart.main(Native Method) 

그리고 여기 내 코드입니다 며칠 동안

+0

, 왜이 세 가지를 통과하려고하는 복잡한 :)으로 생각하기 시작하기 전에 먼저 간단한 일을 확인? – Arveen

+0

세 번째 매개 변수는 BasicAuth를 사용하기위한 것입니다. basicAuth 매개 변수를 사용하지 않고 메서드를 호출하면 동일한 오류가 발생합니다. – Woda

답변

1

나는이 문제를 해결했다. HTTPConnection에 문제가있어서 불행히도 ksoap2 소스가 없으면 쉽게 찾을 수 없습니다. 코드를 조사한 결과, ksoap2는 자바의 일반 URL과 HTTPConnection을 사용한다는 것을 알았습니다. 내 URL에 연결하는 간단한 예를 만들었고 연결할 수 없다는 사실을 알았습니다.

주의 사항 : 두 개의 인수를 httpTransportSE.call

+0

이 문제의 실제 해결 방법은 무엇입니까? –

+0

정말 수정 사항은 아니지만 시스템 외부에서 WSDL 파일에 연결할 수 없다는 것이 문제였습니다. – Woda

+0

내가 어떻게 pls 그것을 해결했다 게시 – PankajAndroid