Android:访问KSOAP
我有这样的错误:Android:访问KSOAP,android,ksoap,Android,Ksoap,我有这样的错误: 01-20 10:45:20.910: W/System.err(24727): SoapFault - faultcode: 's:InvalidUser' faultstring: 'InvalidUser' faultactor: 'null' detail: org.kxml2.kdom.Node@4053e568 01-20 10:45:20.910: W/System.err(24727): at org.ksoap2.serialization.SoapS
01-20 10:45:20.910: W/System.err(24727): SoapFault - faultcode: 's:InvalidUser' faultstring: 'InvalidUser' faultactor: 'null' detail: org.kxml2.kdom.Node@4053e568
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)
我想从web服务获取数据,但似乎无法访问它。代码如下:
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();
}
}
}
有人能帮我吗?我急需访问web服务我想你应该改变你的SOAP操作 这是因为
SOAP ACTION=NAMESPACE+方法名代码>
您的命名空间=”http://titoms.com/services/1.0";代码>
和METHOD\u NAME=“SelectAll”代码>
因此,您的SOAP操作必须是SOAP\u ACTION=”http://titoms.com/services/1.0/SelectAll";代码>
我希望这能帮助你