安卓客户端实现webservice

主要分几个部分:

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传递消息,以上为我结合书本资料已经网上资料自己写的,初学。有不对的地方大家尽管说。代码块是我自己重新码的类似于伪代码,直接复制可能会有很多错误。

 

posted @ 2019-12-24 00:41  Septemberr  阅读(6)  评论(0)    收藏  举报  来源
123123