package net.wangliping.test;;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.AndroidHttpTransport;
import android.app.Activity;
/**
1、根据wsdl里面的内容确定命名空间(NAMESPACE),方法名(METHOD_NAME),参数名称(in0,in1),
2、URL为wsdl地址的一部分
3、要引入ksoap2-android-assembly-2.4-jar-with-dependencies.jar
*/
public class webService extends Activity {
private static final String NAMESPACE = "http://service.abc.test.com";
private static String URL = "http://10.18.13.10/abc.ws";
private static final String METHOD_NAME = "login";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
SoapObject rpc = new SoapObject(NAMESPACE, METHOD_NAME);
rpc.addProperty("in0", "user");
rpc.addProperty("in1", "password");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.bodyOut=rpc;
envelope.dotNet = false;
AndroidHttpTransport ht = new AndroidHttpTransport(URL);
ht.call("", envelope);
return;
} catch (Exception e) {
e.printStackTrace();
}
}
}