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)的更多相关文章

  1. Httpclient远程调用WebService示例

    我们将Web Service发布在Tomcat或者其他应用服务器上后,有很多方法可以调用该Web Service,常用的有两种: 1.通过浏览器HTTP调用,返回规范的XML文件内容      2.通 ...

  2. AXIS2远程调用WebService示例(Eclipse+AXIS)

    转自:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/10/3071584.html 我们将Web Service发布在Tomcat或者其他应 ...

  3. java Webservice(一)HttpClient远程调用

    我们将Web Service发布在Tomcat或者其他应用服务器上后,有很多方法可以调用该Web Service,常用的有两种: 1.通过浏览器HTTP调用,返回规范的XML文件内容      2.通 ...

  4. So easy Webservice 3.使用HttpClient工具调用Webservice接口

    首先,看看webservice服务调用演示: a) 登录http://www.webxml.com.cn b) 单击手机查询服务 c) 选择要调用的方法 例如: getMobileCodeInfo 输 ...

  5. cxf 和 httpclient 客户端调用 webservice 接口

    一.cxf 生成 webservice 客户端 1.接口路径 http://ws.webxml.com.cn/WebServices/WeatherWS.asmx 2.进入你需要放置 webservi ...

  6. SpringBoot使用HttpClient远程调用

    一. Get请求 try { //拼接url url = url+"access_token="+token+"&department_id=1&fetc ...

  7. HttpClient远程调用接口

    详细参考这个博文:http://www.cnblogs.com/itliucheng/p/5065619.html 一.get请求: //关键代码就这几行 String urlNameString = ...

  8. asp.net远程调用WebService的两种方法(转载)

    一,静态方法在“解决方案‘项目名’” -> 相应的文件夹,如“Web References” ->右键“添加WEB引用”->在URL里写入地址.二,动态方法在“解决方案‘项目名’” ...

  9. Java利用Axis远程调用WebService接口

    准备工作: 主要依赖的包: 1.axis.jar 官网:http://axis.apache.org/axis/ 2.jaxrpc.jar 下载地址:http://www.java2s.com/Cod ...

随机推荐

  1. 百度地图SDK for Android【检索服务】

    1搜索服务 百度地图SDK集成搜索服务包括:位置检索.周边检索.范围检索.公交检索.驾乘检索.步行检索,通过初始化MKSearch类,注册搜索结果的监听对象MKSearchListener,实现异步搜 ...

  2. angularjs中使用$q.defer

    方法method1和方法method2的区别,我还正在研究中...待添加 代码如下: <html ng-app="myApp"> <head> <ti ...

  3. java创建二叉树并递归遍历二叉树

    二叉树类代码: package binarytree; import linkqueue.LinkQueue; public class BinaryTree { class Node { publi ...

  4. PHP XML Parser函数

    PHP XML Parser 函数 PHP XML Parser 简介 XML 函数允许您解析 XML 文档,但无法对其进行验证. XML 是一种用于标准结构化文档交换的数据格式.您可以在我们的 XM ...

  5. ReSharper的功能真的很强大主要是针对代码规范和优化,园子里介绍的也不少,如果你没有安装,那我只能表示你们会相见恨晚

    二.ReSHarper 代码规范.单元测试.... ReSharper的功能真的很强大,主要是针对代码规范和优化,园子里介绍的也不少,如果你没有安装,那我只能表示你们会相见恨晚! 1.像命名不规范,f ...

  6. activiti自己定义流程之Spring整合activiti-modeler实例(七):任务列表展示

    1.通过上一节的操作,能够知道流程启动以后会同一时候生成一个流程实例和用户任务.这个用户任务保存在act_ru_task和act_hi_task表中,从表明能够看出ru是runtime,hi是hist ...

  7. HttpClient设置超时(转)

    HttpClient  4.5版本设置连接超时时间-CloseableHttpClient设置Timeout(区别于4.3.2) HttpClient升级到4.5版本后,API有很多变化,HttpCl ...

  8. 优化技术之Android高效开发

    基于Android平台的设备一定是嵌入式设备. 两个原则判断一个系统是否合理:不要做不必要做的事情:尽可能地节省内存的使用. 1. 尽量避免创建对象Object 2. 使用自身方法 3. 使用虚拟优于 ...

  9. 调用Android自带日历功能

    Android手机配备有一个内置的日历应用程序.第三方应用程序可以利用日历内容提供商接口读取用户的日历信息和安排在日历新的事件.这个日历可以直接同步用户的谷歌日历. 不幸的是,没有文档和Android ...

  10. NPOI workbook.RemoveSheetAt(0); 删除sheet页 次序 sheettmpRequire.CopySheet("Require", true);

    假如workbook的sheet页有多个 要删除第一个第二个 workbook.RemoveSheetAt(0); workbook.RemoveSheetAt(1); 这样写不行 这样写会删除第一个 ...