2012-05-16 8 views
1

가능한 중복 : 내 SOAP 요청 구조가KSOAP 널 포인터 예외

<authentication> 
     <LoginID>string</LoginID> 
     <Password>string</Password> 
     </authentication> 
     <ID>int</ID> 
     <ID>int</ID> 
     <dojStr>string</dojStr> 
     <Data> 
     <Keys> 
      <POfStringString> 
      <V>string</V> 
      <K>string</K> 
      </POfStringString> 
      <POfStringString> 
      <V>string</V> 
      <K>string</K> 
      </POfStringString> 
     </Keys> 
     <CriteriaKeys> 
      <POfStringString> 
      <V>string</V> 
      <K>string</K> 
      </POfStringString> 
      <POfStringString> 
      <V>string</V> 
      <K>string</K> 
      </POfStringString> 
     </CriteriaKeys> 
     <No>int</No> 
     <Size>int</Size> 
     </Data>  
    </soap:Body> 
</soap:Envelope> 

그리고 점에서 내 응용 프로그램에서
Cannot serialize issue in KSOAP in android

내가 SOAP 서비스를 사용하고, 내 코드는 다음과 같습니다 :

내가 무엇입니까

오류는 다음과 같습니다

내가 올바르게 입력을 설정하고 또는 아무것도 내가 사전에 wrong.Thanks 짓을하든
java.lang.NullPointerException 
at java.io.Writer.write(Writer.java:152) 
at org.kxml2.io.KXmlSerializer.startTag(KXmlSerializer.java:407) 
at org.ksoap2.serialization.SoapSerializationEnvelope.writeObjectBody(SoapSerializationEnvelope.java:660) 
at org.ksoap2.serialization.SoapSerializationEnvelope.writeObjectBody(SoapSerializationEnvelope.java:645) 
at org.ksoap2.serialization.SoapSerializationEnvelope.writeObjectBody(SoapSerializationEnvelope.java:642) 
at org.ksoap2.serialization.SoapSerializationEnvelope.writeElement(SoapSerializationEnvelope.java:702) 
at org.ksoap2.serialization.SoapSerializationEnvelope.writeBody(SoapSerializationEnvelope.java:618) 


at org.ksoap2.SoapEnvelope.write(SoapEnvelope.java:198) 
    at org.ksoap2.transport.Transport.createRequestData(Transport.java:111) 
    at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:119) 
    at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:95) 
    at com.redbus.SearchRoute.onCreate(SearchRoute.java:151) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 
    at android.app.ActivityThread.access$2200(ActivityThread.java:119) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:123) 
    at android.app.ActivityThread.main(ActivityThread.java:4363) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:521) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
    at dalvik.system.NativeStart.main(Native Method) 

.

답변

0

SoapPrimitive 결과 사용 = (SoapPrimitive) envelope.getResponse(); and result.toString()

이것은 효과가 있습니다. 이것이 여기에 응답하지 않는다면 나는 하나 더 줄 것입니다.

+0

안녕하세요 Hardik Trivedi, SoapPrimitive를 사용할 때 java.lang.ClassCastException : org.ksoap2.serialization.SoapObject를 보여줍니다. – subburaj

+0

try androidHttpTransport.responseDump.toString(); –

+0

내가 대신 이걸 사용해야 해, 그 대신 Soapprimitive ?? – subburaj