Httpclient远程调用WebService示例(Eclipse+httpclient)
package cn.com.taiji.pos.httpserver;
import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.methods.ByteArrayRequestEntity;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.protocol.Protocol;
public class test {
public static void main(String[] args) throws HttpException, IOException {
String soapRequestData = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
soapRequestData+="<ARAMARK_REQUEST>";
soapRequestData+="<HEAD>";
soapRequestData+="<VERSION>1.0</VERSION>";
soapRequestData+="<PASSWORD>123456</PASSWORD>";
soapRequestData+="<REQUEST_CUS>OL</REQUEST_CUS>";
soapRequestData+="<REQUEST_TYPE>AC001</REQUEST_TYPE>";
soapRequestData+="<PROJECT_CODE>KXY001</PROJECT_CODE>";
soapRequestData+="<REQUEST_UNIQUE>c5ffb67449054b04af9fb052b4412e2a</REQUEST_UNIQUE>";
soapRequestData+="<REQUEST_CONDITION>";
soapRequestData+="<CUSTOMER_NO>100101</CUSTOMER_NO>";
soapRequestData+="<CUPASSWORD>123456</CUPASSWORD>";
soapRequestData+="</REQUEST_CONDITION>";
soapRequestData+="</HEAD>";
soapRequestData+="</ARAMARK_REQUEST>";
Protocol myhttps = new Protocol("https", new MySSLProtocolSocketFactory(), 443);
Protocol.registerProtocol("https", myhttps);
PostMethod postMethod = new PostMethod("http://10.0.46.15:8081/pos/servlet/httpServer.jsp");
postMethod.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=UTF-8");
postMethod.setRequestHeader("Connection", "close");
// 然后把Soap请求数据添加到PostMethod中
ByteArrayRequestEntity re = new ByteArrayRequestEntity(soapRequestData.getBytes());
postMethod.setRequestEntity(re);
// 最后生成一个HttpClient对象,并发出postMethod请求
HttpClient httpClient = new HttpClient();
int statusCode = httpClient.executeMethod(postMethod);
if(statusCode == 200) {
System.err.println("调用成功!");
}
else {
System.err.println("调用失败!错误码:" + statusCode);
}
BufferedInputStream bis = new BufferedInputStream(postMethod.getResponseBodyAsStream());
ByteArrayOutputStream bop = new ByteArrayOutputStream();
int i = -1;
while ((i = bis.read()) != -1){
bop.write(i);
}
String result="";
result = bop.toString("utf-8");
postMethod.releaseConnection();
httpClient.getHttpConnectionManager().closeIdleConnections(0);
}
}
--------------------------------------参考:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/10/3072216.html
我们将Web Service发布在Tomcat或者其他应用服务器上后,有很多方法可以调用该Web Service,常用的有两种:
1、通过浏览器HTTP调用,返回规范的XML文件内容
2、通过客户端程序调用,返回结果可自定义格式
接下来,我利用Eclipse作为开发工具,演示一个Httpclient调用WebService的简单示例
第一种调用见我的另一篇博文:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/10/3071584.html
步骤如下:
准备工作:用到的jar包有: 下载链接(http://download.csdn.net/detail/lanxuezaipiao/5354480)
aaarticlea/png;base64,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" alt="" />
第一步:新建Java Project,项目名称为HttpCallWebService
第二步:将所需jar包导入到库中
第三步:编写调用class,这里有两种方式调用,即GET方式和POST方式,由于POST方式较安全,故这里采用POST方式调用;请求数据的构造也有两种方式:静态和动态构造,下面分别介绍这两种方式:
注:这里以E邮宝开放的webservice接口为例调用其中一个API函数,而E邮宝的webservice基于SOAP,故请求数据为SOAP格式,大家可根据自己情况进行修改
静态构造请求数据:

1 package com.http;
2
3 import java.io.ByteArrayInputStream;
4 import java.io.IOException;
5 import java.io.InputStream;
6
7 import org.apache.commons.httpclient.HttpClient;
8 import org.apache.commons.httpclient.HttpException;
9 import org.apache.commons.httpclient.methods.InputStreamRequestEntity;
10 import org.apache.commons.httpclient.methods.PostMethod;
11 import org.apache.commons.httpclient.methods.RequestEntity;
12
13 public class StaticHttpclientCall {
14
15 /**
16 * @param args
17 * @throws IOException
18 * @throws HttpException
19 */
20 public static void main(String[] args) throws HttpException, IOException {
21 // TODO Auto-generated method stub
22
23 String soapRequestData = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"
24 + "<soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""
25 + " xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\""
26 + " xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\">"
27 + " <soap12:Body>"
28 + " <GetAPACShippingPackage xmlns=\"http://shippingapi.ebay.cn/\">"
29 + " <GetAPACShippingPackageRequest>"
30 + " <TrackCode>123</TrackCode>"
31 + " <Version>123</Version>"
32 + " <APIDevUserID>123</APIDevUserID>"
33 + " <APIPassword>123</APIPassword>"
34 + " <APISellerUserID>123</APISellerUserID>"
35 + " <MessageID>123</MessageID>"
36 + " </GetAPACShippingPackageRequest>"
37 + " </GetAPACShippingPackage>" + "</soap12:Body>"
38 + " </soap12:Envelope>";
39
40 System.out.println(soapRequestData);
41
42 PostMethod postMethod = new PostMethod(
43 "http://epacketws.pushauction.net/v3/orderservice.asmx?wsdl");
44
45 // 然后把Soap请求数据添加到PostMethod中
46 byte[] b = soapRequestData.getBytes("utf-8");
47 InputStream is = new ByteArrayInputStream(b, 0, b.length);
48 RequestEntity re = new InputStreamRequestEntity(is, b.length,
49 "application/soap+xml; charset=utf-8");
50 postMethod.setRequestEntity(re);
51
52 // 最后生成一个HttpClient对象,并发出postMethod请求
53 HttpClient httpClient = new HttpClient();
54 int statusCode = httpClient.executeMethod(postMethod);
55 if(statusCode == 200) {
56 System.out.println("调用成功!");
57 String soapResponseData = postMethod.getResponseBodyAsString();
58 System.out.println(soapResponseData);
59 }
60 else {
61 System.out.println("调用失败!错误码:" + statusCode);
62 }
63
64 }
65
66 }

动态构造数据:

1 package com.http;
2
3 import java.io.ByteArrayInputStream;
4 import java.io.InputStream;
5 import java.util.HashMap;
6 import java.util.Map;
7 import java.util.Set;
8
9 import org.apache.commons.httpclient.HttpClient;
10 import org.apache.commons.httpclient.methods.InputStreamRequestEntity;
11 import org.apache.commons.httpclient.methods.PostMethod;
12 import org.apache.commons.httpclient.methods.RequestEntity;
13
14 // 动态构造调用串,灵活性更大
15 public class DynamicHttpclientCall {
16
17 private String namespace;
18 private String methodName;
19 private String wsdlLocation;
20 private String soapResponseData;
21
22 public DynamicHttpclientCall(String namespace, String methodName,
23 String wsdlLocation) {
24
25 this.namespace = namespace;
26 this.methodName = methodName;
27 this.wsdlLocation = wsdlLocation;
28 }
29
30 private int invoke(Map<String, String> patameterMap) throws Exception {
31 PostMethod postMethod = new PostMethod(wsdlLocation);
32 String soapRequestData = buildRequestData(patameterMap);
33
34 byte[] bytes = soapRequestData.getBytes("utf-8");
35 InputStream inputStream = new ByteArrayInputStream(bytes, 0,
36 bytes.length);
37 RequestEntity requestEntity = new InputStreamRequestEntity(inputStream,
38 bytes.length, "application/soap+xml; charset=utf-8");
39 postMethod.setRequestEntity(requestEntity);
40
41 HttpClient httpClient = new HttpClient();
42 int statusCode = httpClient.executeMethod(postMethod);
43 soapResponseData = postMethod.getResponseBodyAsString();
44
45 return statusCode;
46 }
47
48 private String buildRequestData(Map<String, String> patameterMap) {
49 StringBuffer soapRequestData = new StringBuffer();
50 soapRequestData.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
51 soapRequestData
52 .append("<soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""
53 + " xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\""
54 + " xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\">");
55 soapRequestData.append("<soap12:Body>");
56 soapRequestData.append("<" + methodName + " xmlns=\"" + namespace
57 + "\">");
58 soapRequestData.append("<" + methodName + "Request>");
59
60 Set<String> nameSet = patameterMap.keySet();
61 for (String name : nameSet) {
62 soapRequestData.append("<" + name + ">" + patameterMap.get(name)
63 + "</" + name + ">");
64 }
65
66 soapRequestData.append("</" + methodName + "Request>");
67 soapRequestData.append("</" + methodName + ">");
68 soapRequestData.append("</soap12:Body>");
69 soapRequestData.append("</soap12:Envelope>");
70
71 return soapRequestData.toString();
72 }
73
74 /**
75 * @param args
76 * @throws Exception
77 */
78 public static void main(String[] args) throws Exception {
79 // TODO Auto-generated method stub
80
81 DynamicHttpclientCall dynamicHttpclientCall = new DynamicHttpclientCall(
82 "http://shippingapi.ebay.cn/", "GetAPACShippingPackage",
83 "http://epacketws.pushauction.net/v3/orderservice.asmx?wsdl");
84
85 Map<String, String> patameterMap = new HashMap<String, String>();
86
87 patameterMap.put("TrackCode", "123");
88 patameterMap.put("Version", "123");
89 patameterMap.put("APIDevUserID", "123");
90 patameterMap.put("APIPassword", "123");
91 patameterMap.put("APISellerUserID", "123");
92 patameterMap.put("MessageID", "123");
93 patameterMap.put("TrackCode", "123");
94
95 String soapRequestData = dynamicHttpclientCall.buildRequestData(patameterMap);
96 System.out.println(soapRequestData);
97
98 int statusCode = dynamicHttpclientCall.invoke(patameterMap);
99 if(statusCode == 200) {
100 System.out.println("调用成功!");
101 System.out.println(dynamicHttpclientCall.soapResponseData);
102 }
103 else {
104 System.out.println("调用失败!错误码:" + statusCode);
105 }
106
107 }
108
109 }

最终运行结果:
aaarticlea/png;base64,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" alt="" />
可见最终返回的也是xml格式的数据,这里数据未进行格式化显示和处理
Httpclient远程调用WebService示例(Eclipse+httpclient)的更多相关文章
- Httpclient远程调用WebService示例
我们将Web Service发布在Tomcat或者其他应用服务器上后,有很多方法可以调用该Web Service,常用的有两种: 1.通过浏览器HTTP调用,返回规范的XML文件内容 2.通 ...
- AXIS2远程调用WebService示例(Eclipse+AXIS)
转自:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/10/3071584.html 我们将Web Service发布在Tomcat或者其他应 ...
- java Webservice(一)HttpClient远程调用
我们将Web Service发布在Tomcat或者其他应用服务器上后,有很多方法可以调用该Web Service,常用的有两种: 1.通过浏览器HTTP调用,返回规范的XML文件内容 2.通 ...
- So easy Webservice 3.使用HttpClient工具调用Webservice接口
首先,看看webservice服务调用演示: a) 登录http://www.webxml.com.cn b) 单击手机查询服务 c) 选择要调用的方法 例如: getMobileCodeInfo 输 ...
- cxf 和 httpclient 客户端调用 webservice 接口
一.cxf 生成 webservice 客户端 1.接口路径 http://ws.webxml.com.cn/WebServices/WeatherWS.asmx 2.进入你需要放置 webservi ...
- SpringBoot使用HttpClient远程调用
一. Get请求 try { //拼接url url = url+"access_token="+token+"&department_id=1&fetc ...
- HttpClient远程调用接口
详细参考这个博文:http://www.cnblogs.com/itliucheng/p/5065619.html 一.get请求: //关键代码就这几行 String urlNameString = ...
- asp.net远程调用WebService的两种方法(转载)
一,静态方法在“解决方案‘项目名’” -> 相应的文件夹,如“Web References” ->右键“添加WEB引用”->在URL里写入地址.二,动态方法在“解决方案‘项目名’” ...
- Java利用Axis远程调用WebService接口
准备工作: 主要依赖的包: 1.axis.jar 官网:http://axis.apache.org/axis/ 2.jaxrpc.jar 下载地址:http://www.java2s.com/Cod ...
随机推荐
- JavaWeb 绝对路径与相对路径
JavaWeb 绝对路径与相对路径 CreateTime--2018年4月14日16:51:19 Author:Marydon 8.1 绝对路径 web项目不可能使用绝对路径,因为: 以文件的引用 ...
- EL函数库
一.EL函数库介绍 由于在JSP页面中显示数据时,经常需要对显示的字符串进行处理,SUN公司针对于一些常见处理定义了一套EL函数库供开发者使用. 这些EL函数在JSTL开发包中进行描述,因此在JSP页 ...
- 偏最小二乘回归(PLSR)- 1 概览
1. 概览 偏最小二乘算法,因其仅仅利用数据X和Y中部分信息(partial information)来建模,所以得此名字.其总体处理框架体现在下面两图中. 建议先看第2部分,对pls算法有初步了解后 ...
- Linux命令-压缩解压命令:gzip、gunzip
gzip [选项] 源文件名(压缩前) gunzip [选项] 源文件名(压缩后) cd /tmp 切换tmp目录 rm -rf * 强制删除tmp目录下面所有的文件和目录 touch beijing ...
- MySQL查看和修改wait_timeout
1.全局查看wait_timeout值 mysql> show global variables like 'wait_timeout'; 2.修改全局wait_timeout值 set glo ...
- RMAN检查数据库physical/logical corruption
1.检测physical corruption RMAN> backup validate database archivelog all; 2.检测logical corruption RMA ...
- oracle 错误码查看命令oerr ora及常用错误码总结--不断更新
oracle 错误码查看命令oerr ora及常用错误码总结--不断更新 1.ORA-00907: 缺失右括号 我自己的问题出在 字段的default 和 not null 顺序反了,defalut ...
- Windows下phpStudy中的Apache无法启动的排查方法
尝试一:检查端口占用问题 刚开始以为是端口占用,使用 phpStudy 自带的端口检测,查看并没有占用.在 cmd 控制台中输入:services.msc 去系统服务里面看,单独配置的 Apache ...
- Spring Cloud(二):Spring Cloud Eureka Server高可用注册服务中心的配置
前言 Eureka 作为一个云端负载均衡,本身是一个基于REST的服务,在 Spring Cloud 中用于发现和注册服务. 那么当成千上万个微服务注册到Eureka Server中的时候,Eurek ...
- centos5.5 快速安装mysql
安装MySQL. [root@sample ~]# yum -y install mysql-server ← 安装MySQL[root@sample ~]# yum -y install php-m ...