加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

WebService 代码

发布时间:2020-12-17 00:06:13 所属栏目:安全 来源:网络整理
导读:1.第一步去下载ksoap jar包 放在在android工程libs中,之后添加这个jar包 2.在manifest.xml添加 网络访问权限? 之后代码: package com.example.webservice;import java.util.Properties;import org.ksoap2.SoapEnvelope;import org.ksoap2.serialization.So

1.第一步去下载ksoap jar包 放在在android工程libs中,之后添加这个jar包

2.在manifest.xml添加 网络访问权限?

之后代码:

package com.example.webservice;

import java.util.Properties;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;

public class WebService {
	//webService的名字空间
	private static final String NAMESPACE="http://WebXml.com.cn/";
	//天气预报 webservice地址
	private static String addr = "http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx";  
	//action  名字空间+webservice方法名
	private static String soapAction = "http://WebXml.com.cn/getWeather";
	//
	private static final String WATHER_METHOD_NAME="getWeather";
	
	public static String getWeather(String cityName){
		//创建 soap对象
		SoapObject rpc=new SoapObject(NAMESPACE,WATHER_METHOD_NAME);
		
		SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);
		//结果字符串
		String result="empty";
		//
	    envelope.bodyOut=rpc;
	    //是否是.net webservice
	    envelope.dotNet=true;
	    //输出的soapObject
	    envelope.setOutputSoapObject(rpc);
	    
	    //
	    HttpTransportSE transport=new HttpTransportSE(addr);

		rpc.addProperty("theCityCode",cityName);
		
		try{
			transport.call(soapAction,envelope);
		}catch(Exception e){
			e.printStackTrace();
		}
		
		SoapObject object =(SoapObject)envelope.bodyIn;
		if(object!=null){
			result=object.getProperty(0).toString();
			
		}
          		
		return result;
		
	}
	

}

jar包写好现成的方法了 ,很简单。另外 webservice 也可以以url 形式访问,之后从url中获取返回值 进行xml解析即可??

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读