`
ainidehsj
  • 浏览: 135985 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Webservice调用笔记,获取天气情况

阅读更多
String proxyHost = "172.16.25.1";
		int port = 3128;
		String soapRequestData = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
				"<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">" +
				"  <soap:Body>" +
				"    <getWeatherbyCityName xmlns=\"http://WebXml.com.cn/\">" +
				"		<theCityName>长沙</theCityName>" +
				"	</getWeatherbyCityName>" +
				"</soap:Body>" +
				"</soap:Envelope>";
		//然后定义一个PostMethod,这时需要指定web服务的Url;
	
	
		PostMethod postMethod = new PostMethod("http://www.webxml.com.cn/WebServices/WeatherWebService.asmx");

        HostConfiguration vHostConfiguration = new HostConfiguration();
        vHostConfiguration.setProxy(proxyHost, port);
	
		//然后把Soap请求数据添加到PostMethod中
	
		byte[] b = soapRequestData.getBytes("UTF-8");
		InputStream is = new ByteArrayInputStream(b,0,b.length);
		postMethod.setRequestHeader("Content-Type", "text/xml;charset=UTF-8");
		postMethod.setRequestHeader("SOAPAction","http://WebXml.com.cn/getWeatherbyCityName");
		RequestEntity re = new InputStreamRequestEntity(is,"UTF-8");
		postMethod.setRequestEntity(re);
	
	//	最后生成一个HttpClient对象,并发出postMethod请求
	
	
		HttpClient httpClient = new HttpClient();
		int statusCode = httpClient.executeMethod(vHostConfiguration,postMethod);

		System.out.println("-------调用完成------,状态码:"+statusCode);
		
		if(statusCode==200)
		{
			InputStream anXml = postMethod.getResponseBodyAsStream();
			
			StringBuffer response = new StringBuffer();
			java.io.ByteArrayOutputStream bs = new ByteArrayOutputStream(); 
			java.io.BufferedOutputStream out = new BufferedOutputStream(bs);  
	    		byte[] c= new byte[1024];
	    		int len = 0;
	    		while ((len = anXml.read(c))>=0)
	    		{
	    			out.write(c, 0, len);
	    		}
	    		out.flush();
	    		anXml.close();
			
						
			System.out.println(bs.toString(postMethod.getRequestCharSet()));
		}
		
		System.exit(0);
分享到:
评论

相关推荐

    基于WebService服务获取天气信息

    下面是一个简化的示例,展示如何使用C#调用WebService获取天气信息: ```csharp using WeatherServiceClient; // 假设这是生成的Web引用客户端类 public class WeatherHelper { public static WeatherData ...

    C#调用WebService实现天气预报

    本示例中,我们将探讨如何利用C#调用WebService来获取天气预报信息。这个过程涉及到网络通信、XML数据解析以及对第三方API的集成。 首先,我们需要理解WebService的工作原理。WebService是一种基于HTTP协议的远程...

    VC++写的,调用webservice获取天气的小程序

    标题中的“VC++写的,调用webservice获取天气的小程序”揭示了这个项目的核心内容,即使用Microsoft Visual C++(VC++)编程语言,通过Web服务接口(WebService)来获取实时天气信息。这是一个桌面应用程序,可能...

    android调用webservice获取天气

    在Android开发中,调用Web Service来获取天气信息是一个常见的需求。这涉及到网络通信、数据解析和用户界面展示等多个技术环节。以下将详细介绍这个过程。 首先,我们需要理解Web Service的本质。Web Service是一种...

    c# winfrom 调用天气预报的webservice

    本篇将详细介绍如何在C# WinForms应用中调用WebService来获取今明两天的天气情况。 首先,了解WebService。WebService是一种基于Web的、可以被不同应用系统调用的服务,它通过标准的协议(如SOAP over HTTP)提供...

    C#webservice调用测试工具

    【标题】:“C# WebService调用测试工具” 在IT领域,Web Service是一种基于网络的、松散耦合的软件组件,它允许不同系统之间的数据交换。C# WebService调用测试工具是专为开发者设计的,用于测试和调试Web Service...

    超简单的webservice调用

    【标题】"超简单的webservice调用"涉及的是在Java环境下使用Hutool库进行Web Service接口调用的基础知识。Web Service是一种基于网络的、松散耦合的软件组件交互方式,它允许不同系统间的应用共享数据和服务。在这个...

    Webservice 调用工具

    【Webservice调用工具】 Webservice调用工具是专门用于测试和交互Web服务的软件,它们使得开发者能够方便地发送请求并接收响应,以便验证Web服务的功能和性能。Web服务通常基于SOAP(Simple Object Access Protocol...

    WebService调用的几种方式

    本文将深入探讨在Java环境中调用WebService的五种主要方式:Axis、CXF、HttpClient、MyEclipse反向生成以及XFire。 1. Axis:Apache Axis是最早且广泛使用的SOAP库,用于创建和消费Web服务。使用Axis调用WebService...

    C# winform 获取天气信息webservice

    在代码中,你需要创建一个WeatherService的实例,并调用其提供的方法来获取天气数据。例如,如果Web服务有一个名为`GetWeatherByCityName`的方法,你可以如下调用: ```csharp WeatherService ws = new ...

    VC++6.0实现WebService调用(查询天气)

    在本文中,我们将深入探讨如何使用VC++6.0实现对WebService的调用来查询天气信息。Visual C++ 6.0是微软推出的一款经典集成开发环境,它支持创建各种类型的Windows应用程序,包括对Web服务的访问。对于初学者或者...

    WebService调用代码样例

    本示例主要关注的是如何使用Java进行WebService调用,这在企业级应用开发中非常常见,特别是在需要跨平台集成时。以下是关于这个主题的一些详细知识点: 1. **WebService的基本概念**: WebService是一种基于开放...

    webService调用实例 Demo

    【标题】:“webService调用实例 Demo” 在IT行业中,Web Service是一种常见的应用程序接口(API)形式,它允许不同系统间的交互,无论它们是用何种编程语言或运行在何种操作系统上。本“webService调用实例 Demo”...

    java 通过axis调用天气预报的webservice

    标题中的“Java通过Axis调用天气预报的WebService”是指使用Java编程语言,通过Apache Axis库来访问和使用公开的天气预报Web服务。Apache Axis是一个开放源码的SOAP(简单对象访问协议)工具包,它允许开发者创建和...

    Android之Webservice详解与调用天气预报Webservice完整实例

    本实例将深入探讨Android中如何使用Webservice,特别是针对天气预报服务的调用。我们将关注以下几个核心知识点: 1. **Web Service基础**:Web Service是一种基于互联网的、标准化的、能够跨平台进行通信的软件服务...

    webservice调用天气预报demo

    根据很多天气预报调用方法,本人自己写了个demo,根据地图定位,获取当前城市,调用免费webservice接口,解析返回数据,展示3天内天气信息。本demo设置时间比较获取,不是频繁请求服务的(频繁请求带来接口查询数据...

    webservice调用天气预报

    标题中的“webservice调用天气预报”指的是利用Web服务技术来获取和展示不同城市省份的天气预报信息。 在Java开发环境中,IntelliJ IDEA(简称IDEA)是一款广泛使用的集成开发环境,它提供了方便的工具来创建和消费...

    webservice接口调用实例

    Web服务(Web Service)是一种基于互联网的、使用标准XML(Extensible Markup Language)进行通信的软件服务,允许...通过实践"webservice_client"这个实例,你可以深入理解这些概念并掌握Web Service调用的具体步骤。

Global site tag (gtag.js) - Google Analytics