2012-01-20 2 views
0

나는 이런 종류의 오류가 있습니다안드로이드 : 액세스 KSOAP

01-20 10:45:20.910: W/System.err(24727): SoapFault - faultcode: 's:InvalidUser' faultstring: 'InvalidUser' faultactor: 'null' detail: [email protected] 

01-20 10:45:20.910: W/System.err(24727): at org.ksoap2.serialization.SoapSerializationEnvelope.parseBody(SoapSerializationEnvelope.java:116) 
01-20 10:45:20.910: W/System.err(24727): at org.ksoap2.SoapEnvelope.parse(SoapEnvelope.java:137) 
01-20 10:45:20.910: W/System.err(24727): at org.ksoap2.transport.Transport.parseResponse(Transport.java:63) 
01-20 10:45:20.910: W/System.err(24727): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:100) 

내가 웹 서비스에서 데이터를 얻을 싶지만 액세스 할 수없는 것. 코드는 다음과 같습니다.

import android.app.Activity; 
import org.ksoap2.SoapEnvelope; 
import org.ksoap2.serialization.SoapObject; 
import org.ksoap2.serialization.SoapPrimitive; 
import org.ksoap2.serialization.SoapSerializationEnvelope; 
import org.ksoap2.transport.HttpTransportSE; 
import android.os.Bundle; 
import android.util.Log; 

public class SoapActivity extends Activity { 

    private static final String NAMESPACE = "http://titoms.com/services/1.0"; 
    private static final String METHOD_NAME = "SelectAll"; 
    private static final String SOAP_ACTION = "http://titoms.com/services/1.0/IBranchComponent/SelectAll"; 
    private static final String URL = "http://cbqa.basecamptech.ph/titoms/BranchComponent.svc?wsdl"; 

    public void onCreate(Bundle icicle) { 
      super.onCreate(icicle); 
      setContentView(R.layout.main); 

      try{ 
        SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
        envelope.dotNet = true; 
        envelope.setOutputSoapObject(request); 
        HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 
        androidHttpTransport.debug = true; 
        androidHttpTransport.call(SOAP_ACTION,envelope); 
        SoapPrimitive so = (SoapPrimitive)envelope.getResponse(); 

        Log.i("Soap", "Response: "+so.toString()); 

      } catch (Exception E) { 
        E.printStackTrace(); 
      } 
    } 

} 

아무도 도와 줄 수 있습니까? 나는 심하게

답변

0

내가 SOAP ACTION=NAMESPACE+METHOD NAME;NAMESPACE = "http://titoms.com/services/1.0";

METHOD_NAME = "SelectAll"; 그래서 SOAP 액션 난이 도움이 될 희망 SOAP_ACTION = "http://titoms.com/services/1.0/SelectAll";

을해야합니다 그 때문에 u는 UR SOAP 액션을 변경해야한다고 생각 웹 서비스를 액세스 할 필요가 밖으로 ~