主要分几个部分:
1、导入Ksoap2的jar包,可以在GitHub上找到
2、定义需要用到的字符串
String ServiceUrl=""//服务器端口
String NSP=""//WSDL中的命名空间
String W_method""//需要调用的服务器端的方法
3、创建SoapObject、SoapSerializationEnvelope对象
SoapObject soapObject=new SoapObject(NSP,W_method);//创建SoapObject对象
soapObject.addProperty("服务器需要的参数的名称",客户端需要传入的参数);//将访问参数添soapobject对象
SoapSerializationEnvelope Envelope= new SoapSerializationEnvelope(SoapEnvelope.VER11);//使用soap1.1创建Envelop对象;
Envelope.bodyOut=soapObject //把soapObject 作为要传出的SOAP消息
4、创建新线程并发送接收消息
HttpTransportSE http=new HttpTransportSE(ServiceUrl);
new Thread()
{
public void run()
{
try{
http.call("命名空间+方法名",Envelope对象将刚才的信息传递出去);
if(Envelope.getresponse()!=null)//判断访问是否成功{
SoapObject result=(SoapObject)Envelope.bodyIn();//Envelope.bodyIn()为返回的结果,它是一个SoapObject类型,需要声明并且接收。
String s =result.getProperty(0).toString();//接受结果
}
}
}
}
剩下的就不写出了还需要创建Handel传递消息,以上为我结合书本资料已经网上资料自己写的,初学。有不对的地方大家尽管说。代码块是我自己重新码的类似于伪代码,直接复制可能会有很多错误。