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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值