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);
分享到:
相关推荐
下面是一个简化的示例,展示如何使用C#调用WebService获取天气信息: ```csharp using WeatherServiceClient; // 假设这是生成的Web引用客户端类 public class WeatherHelper { public static WeatherData ...
本示例中,我们将探讨如何利用C#调用WebService来获取天气预报信息。这个过程涉及到网络通信、XML数据解析以及对第三方API的集成。 首先,我们需要理解WebService的工作原理。WebService是一种基于HTTP协议的远程...
标题中的“VC++写的,调用webservice获取天气的小程序”揭示了这个项目的核心内容,即使用Microsoft Visual C++(VC++)编程语言,通过Web服务接口(WebService)来获取实时天气信息。这是一个桌面应用程序,可能...
在Android开发中,调用Web Service来获取天气信息是一个常见的需求。这涉及到网络通信、数据解析和用户界面展示等多个技术环节。以下将详细介绍这个过程。 首先,我们需要理解Web Service的本质。Web Service是一种...
本篇将详细介绍如何在C# WinForms应用中调用WebService来获取今明两天的天气情况。 首先,了解WebService。WebService是一种基于Web的、可以被不同应用系统调用的服务,它通过标准的协议(如SOAP over HTTP)提供...
【标题】:“C# WebService调用测试工具” 在IT领域,Web Service是一种基于网络的、松散耦合的软件组件,它允许不同系统之间的数据交换。C# WebService调用测试工具是专为开发者设计的,用于测试和调试Web Service...
【标题】"超简单的webservice调用"涉及的是在Java环境下使用Hutool库进行Web Service接口调用的基础知识。Web Service是一种基于网络的、松散耦合的软件组件交互方式,它允许不同系统间的应用共享数据和服务。在这个...
【Webservice调用工具】 Webservice调用工具是专门用于测试和交互Web服务的软件,它们使得开发者能够方便地发送请求并接收响应,以便验证Web服务的功能和性能。Web服务通常基于SOAP(Simple Object Access Protocol...
本文将深入探讨在Java环境中调用WebService的五种主要方式:Axis、CXF、HttpClient、MyEclipse反向生成以及XFire。 1. Axis:Apache Axis是最早且广泛使用的SOAP库,用于创建和消费Web服务。使用Axis调用WebService...
在代码中,你需要创建一个WeatherService的实例,并调用其提供的方法来获取天气数据。例如,如果Web服务有一个名为`GetWeatherByCityName`的方法,你可以如下调用: ```csharp WeatherService ws = new ...
在本文中,我们将深入探讨如何使用VC++6.0实现对WebService的调用来查询天气信息。Visual C++ 6.0是微软推出的一款经典集成开发环境,它支持创建各种类型的Windows应用程序,包括对Web服务的访问。对于初学者或者...
本示例主要关注的是如何使用Java进行WebService调用,这在企业级应用开发中非常常见,特别是在需要跨平台集成时。以下是关于这个主题的一些详细知识点: 1. **WebService的基本概念**: WebService是一种基于开放...
【标题】:“webService调用实例 Demo” 在IT行业中,Web Service是一种常见的应用程序接口(API)形式,它允许不同系统间的交互,无论它们是用何种编程语言或运行在何种操作系统上。本“webService调用实例 Demo”...
标题中的“Java通过Axis调用天气预报的WebService”是指使用Java编程语言,通过Apache Axis库来访问和使用公开的天气预报Web服务。Apache Axis是一个开放源码的SOAP(简单对象访问协议)工具包,它允许开发者创建和...
本实例将深入探讨Android中如何使用Webservice,特别是针对天气预报服务的调用。我们将关注以下几个核心知识点: 1. **Web Service基础**:Web Service是一种基于互联网的、标准化的、能够跨平台进行通信的软件服务...
根据很多天气预报调用方法,本人自己写了个demo,根据地图定位,获取当前城市,调用免费webservice接口,解析返回数据,展示3天内天气信息。本demo设置时间比较获取,不是频繁请求服务的(频繁请求带来接口查询数据...
标题中的“webservice调用天气预报”指的是利用Web服务技术来获取和展示不同城市省份的天气预报信息。 在Java开发环境中,IntelliJ IDEA(简称IDEA)是一款广泛使用的集成开发环境,它提供了方便的工具来创建和消费...
Web服务(Web Service)是一种基于互联网的、使用标准XML(Extensible Markup Language)进行通信的软件服务,允许...通过实践"webservice_client"这个实例,你可以深入理解这些概念并掌握Web Service调用的具体步骤。