webService的用法简介

原创 2016年05月31日 09:22:32
<span style="font-size:18px;">导入ksoap2-android-assembly-2.5.4-jar-with-dependencies.jar包</span>
<span style="font-size:18px;">
</span>
<span style="font-size:18px;">public class MainActivity extends Activity {
//	String key = "5ae00c9c22fa435ba56161ef0d263b7c";
	//要访问的方法
	String name = "GetWeather";
	//命名空间
	String namespace = "http://www.36wu.com/";

	String url = "http://web.36wu.com/WeatherService.asmx?WSDL";
	
	String soapAction = "http://www.36wu.com/GetWeather";
	

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		//android4.0之后,主线程不可以做联网操作
	new Thread() {

		public void run() {
			getWeather();
		};

	}.start();

	}

	/**
	 * 联网获得天气情况
	 */
	private void getWeather() {
		// 得到HttpTransportSE对象,设置请求地址
		HttpTransportSE httpTransportSE = new HttpTransportSE(url);
		//得到SoapSerializationEnvelope,携带与服务器通信的信息
         SoapSerializationEnvelope serializationEnvelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);
       //得到SoapObject对象,主要携带要传递给服务器的请求信息(键值对的形式),
         SoapObject soapObject_out=new SoapObject(namespace, name);
//         (键值对的形式携带信息),
         soapObject_out.addProperty("district", "太原");
         soapObject_out.addProperty("authkey", "5ae00c9c22fa435ba56161ef0d263b7c");
         //设置传递给服务器的信息
         serializationEnvelope.bodyOut=soapObject_out;
         //设置对.NET语言更好的支持
 		serializationEnvelope.dotNet = true;

		try {
			// 开始访问
			httpTransportSE.call(soapAction, serializationEnvelope);
			// 得到服务器返回的数据
			SoapObject soapObject_In = (SoapObject) serializationEnvelope.bodyIn;

			System.out.println("整体信息==" + soapObject_In.toString());

			// 获得Key是GetWeatherResult的信息
			SoapObject getWeatherResult = (SoapObject) soapObject_In
					.getProperty("GetWeatherResult");
			System.out.println("getWeatherResult=="
					+ getWeatherResult.toString());

			// 获得Key是data的信息
			SoapObject data = (SoapObject) getWeatherResult.getProperty("data");

			System.out.println("data==" + data.toString());
			
			/*
			 * int propertyCount = data.getPropertyCount();
			 * 
			 * System.out.println(propertyCount+"条数据");
			 */
			
			// 获得Key是minTemp的信息
			Object minTemp = data.getProperty("minTemp");
			System.out.println(minTemp + "度");

		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (XmlPullParserException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}</span>

相关文章推荐

php WebService用法实例

  • 2011年10月08日 11:12
  • 2KB
  • 下载

substring用法简介

  • 2012年04月16日 14:11
  • 16KB
  • 下载

Android通过WebService服务的两种用法介绍

暑期大学生博客分享大赛 - 2011 Android 成长篇     Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务,它的功能我想大家都知道了,我在这就不多说了。面...

Pydicom用法简介

  • 2017年08月22日 10:11
  • 706KB
  • 下载

Android webservice的用法详细讲解,以用户登录为例

看到有很多朋友对WebService还不是很了解,在此就详细的讲讲WebService,争取说得明白吧。此文章采用的项目是我毕业设计的webservice部分。   首先要建一个web工程和andr...

Hbase基本用法简介

  • 2016年12月22日 20:23
  • 405KB
  • 下载

WebService另类用法之一,运维

WebService的运维用法经验。
  • xiaoyw
  • xiaoyw
  • 2016年01月25日 22:43
  • 559

传输线变压器简介(基本用法)

  • 2009年09月02日 17:29
  • 100KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:webService的用法简介
举报原因:
原因补充:

(最多只允许输入30个字)