adnroid调用webservice ksoap2实例

在网上查了不少android调用webservice的例子,都或多或少有点小问题,问题虽小,麻烦不小,尝试了很久,才走通流程~~

里面注释的地方要尤其注意~

				String NAMESPACE = "http://WebXml.com.cn/";
				String METHOD_NAME = "getWeatherbyCityName";
				String URL = "http://www.webxml.com.cn/webservices/weatherwebservice.asmx";
				
				SoapObject rpc=new SoapObject(NAMESPACE, METHOD_NAME);
				//下面的参数名不是顺便写的必须和webservice提供的名称一致    而且方法不是addAttribute
				rpc.addProperty("theCityName", "南京");  
				SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
				envelope.bodyOut=rpc;
				envelope.dotNet = true;
				envelope.setOutputSoapObject(rpc);
				HttpTransportSE ht = new HttpTransportSE(URL);
				
				try {
					String SOAP_ACTION = "http://WebXml.com.cn/getWeatherbyCityName";
					//SOAP_ACTION是必要的,不可为null
					ht.call(SOAP_ACTION, envelope);
					if(envelope.getResponse()!=null)
					{
						SoapObject soapObject=(SoapObject)envelope.getResponse();
						//下面是解析返回字符串的方法
						String info =  "气温:"+ soapObject.getProperty(5).toString();
						Toast.makeText(getApplicationContext(), info, Toast.LENGTH_LONG).show();
					}
					
				} catch (IOException e) {
					// TODO Auto-generated catch block
				} catch (XmlPullParserException e) {
					// TODO Auto-generated catch block
				}


这里是工具类:ksoap2


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值