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>

WebService的简介、原理和使用方法

第一部分:直观概述 Webservice的几种概念: 以HTTP协议为基础,通过XML进行客户端和服务器端通信的框架/组件。 两个关键点: 1)服务端提供的功能,通过xml描述; 2)第一步中描述的功...
  • u011498933
  • u011498933
  • 2016年12月30日 15:13
  • 1414

webservice的几个简单的使用方式

一、概览 方式1: HttpClient:可以用来调用webservie服务,也可以抓取网页数据 版本1:HttpClient3.0.x 版本2:HttpClient4.x.x...
  • Li_Cheng_Liang
  • Li_Cheng_Liang
  • 2017年07月17日 14:53
  • 370

使用axis开发webservice详解

摘要:本节主要用于介绍使用axis开发webservice,包括服务端的创建、webservice的部署、客户端的调用。 preparation: 说明:相关的可能要了解SOAP(简单对象...
  • murongliuhuang
  • murongliuhuang
  • 2016年10月19日 18:50
  • 770

WebService使用入门(包括发布服务,调用服务)

WebService是基于SOAP协议的,全称是Simple Object Access Protocol(简单对象访问协议)。 SOAP不是什么神奇的东西,等于HTTP+XML,即在HTTP协议的...
  • koushr
  • koushr
  • 2016年05月07日 01:24
  • 582

免费WebService对外接口(汇总)

股票行情数据 WEB 服务(支持香港、深圳、上海基金、债券和股票;支持多股票同时查询) Endpoint: http://webservice.webxml.com.cn/WebServices/S...
  • avenccssddnn
  • avenccssddnn
  • 2013年03月02日 11:19
  • 21000

C++ Vector 用法详细介绍

vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.      用法:...
  • qing101hua
  • qing101hua
  • 2016年10月14日 17:39
  • 580

Web Service入门简介(一个简单的WebService示例)

一、Web Service简介 1.1、Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intra...
  • zhongguomao
  • zhongguomao
  • 2017年04月28日 16:16
  • 938

用QT实现同步调用WebService

用QT实现同步调用WebService
  • zpbrook
  • zpbrook
  • 2015年04月02日 16:29
  • 2585

(一) CXF 简介

Apache CXF = Celtix + XFire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF。 Apache CXF 是一个开源的 Services...
  • zgf19930504
  • zgf19930504
  • 2016年03月11日 10:31
  • 415

C++语言实现的WebService开发库—gsoap应用介绍

因为项目中需要使用WebService,所以将webservice的有关东西温故了一下。以前采用C#,这几乎不成什么问题,毕竟C#与WebService几乎是同时火起来的,所以C#天然地支持webse...
  • guxch
  • guxch
  • 2013年01月16日 17:06
  • 10707
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:webService的用法简介
举报原因:
原因补充:

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