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. PHP快速入门 如何配置Apache服务器

    点击安装Apache,一直下一步 填写域名(Network Domain),服务器名(Server Name),和管理员邮箱(三条都可以任意填写) 下一步的时候选择(Custom),然后在Apache ...

  2. Absolute positioning

    The programmer specifies the position and the size of each widget in pixels. When you use absolute p ...

  3. 霍炬:再谈百度:KPI、无人机,以及一个必须给父母看的案例

    作者:霍炬.  原文链接:http://www.donews.com/idonews/article/8147.shtm 没想到我之前的一篇关于百度的文章引起了这么大的反馈. 非常多朋友称赞我写的好, ...

  4. Android 弹幕效果开发案例

    概述 现在有个很流行的效果就是弹幕效果,满屏幕的文字从右到左飘来飘去.看的眼花缭乱,看起来还蛮cool的 现在就是来实现这一的一个效果,大部分的都是从右向左移动漂移,本文的效果中也支持从左向右的漂移移 ...

  5. Linux的内存映像导出接口—kcore

    发表于 2012-4-10 15:00   /proc/kcore文件提供了整个机器的内存映像,和vmcore不同的是,它提供了一个运行时的内存映像,为此和vmcore一样,内核提供了一个类似的但是稍 ...

  6. Yii::记录日志到自定义文件

    默认情况下,Yii::log($msg, $level, $category)会把日志记录到runtime/application.log文件中 日志格式如下: [时间] - [级别] - [类别] ...

  7. Sphinx高亮显示关键字

    选取程序中使用的一部分代码: public function buildExcerptRows($ids) { $options = array( 'before_match' => '< ...

  8. windows设置默认打印机

    实现这个功能需要使用windows api [DllImport("winspool.drv")] public static extern bool SetDefaultPrin ...

  9. Linux下TCP/IP内核参数优化

    /proc/sys/net目录 所有的TCP/IP参数都位于/proc/sys/net目录下(请注意,对/proc/sys/net目录下内容的修改都是临时的,任何修改在系统重启后都会丢失),例如下面这 ...

  10. 摘:LIB和DLL的区别与在VC中的使用

    共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library.一种是LIB包含函数 ...