java调用asmx的webservice

摘要:
使用apache的httpclient组件进行调用。后面的TestMethod表示方法名5Stringurl="http://xxx.xxx.xxx.xxx:8089/service1.asmx/TestMethod";6PostMethodpostMethod=newPostMethod;78//编码设为UTF-89postMethod.getParams().setParameter;1112//NameValuePair名值对。传入webservice的参数13NameValuePair[]data={14newNameValuePair,15newNameValuePair,16newNameValuePair,17};18postMethod.setRequestBody;19//调用webservice,返回statuscode。

使用apache的httpclient组件进行调用。

需要的包:commons-codec-1.5.jar, commons-httpclient-3.1.jar, commons-logging-1.1.jar

调用代码如下:

1     private static void clientDemo() throwsHttpException, IOException {
2         HttpClient httpClient = newHttpClient();
3         //httpClient.getHostConfiguration().setProxy("127.0.0.1", 8888);
4         //接口地址。后面的TestMethod表示方法名
5         String url = "http://xxx.xxx.xxx.xxx:8089/service1.asmx/TestMethod";    
6         PostMethod postMethod = newPostMethod(url);
7         
8         //编码设为UTF-8
9 postMethod.getParams().setParameter(
10                 HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8");    
11         
12         //NameValuePair 名值对。传入webservice的参数
13         NameValuePair[] data ={
14                 new NameValuePair("name", "admin"),
15                 new NameValuePair("password", "admin"),
16                 new NameValuePair("message", "测试测试"),
17 };
18 postMethod.setRequestBody(data);
19         //调用webservice,返回statuscode。200表示成功。
20         int statusCode =httpClient.executeMethod(postMethod);    
21 System.out.println(statusCode);
22         //返回的Response文本。
23         String soapRequestData =postMethod.getResponseBodyAsString();    
24 System.out.println(soapRequestData);
25     }

免责声明:文章转载自《java调用asmx的webservice》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mac osx下apache下的坑: you don’t have permission to access / on this server把一个json字符串转换成对应的c#类型下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Asp.net Core 微信小程序支付

最近要做一个微信小程序支付的功能 在网上找了一下 .net Core做微信支付的博客 和 demo 几乎没有 自己研究了好几天 参考了 很多 大牛的博客 勉强做出来了 因为参数都没有 比如 opid 小程序域名 所以只是简单的测了一下 模拟了微信支付的回调请求 后续等项目上线 会回来填坑的 第一次看小程序支付的api文档 看得我一脸懵逼 现在简单说一下吧...

webService 服务端搭建

  首先,下载CXF,官网(http://cxf.apache.org/),具体位置如下图:      解压后,得到以下目录   下面,我们开始建立工程,在新建的工程lib目录下复制上述lib中的所有文件,特别是endorsed文件夹也要原样复制。 1        WebService的服务器端 1)      创建工程   在eclipse/myEcl...

.Net编程之Web Service 和WCF的历史和特性

Web Service 的工作原理       Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。WebService可用基...

Java#HttpClien详解

目录: (1)HttpClient简介 (2)HttpClient功能介绍 (3)HttpClient基本功能的使用 (4)HttpClient使用过程中常见问题 (5)HttpClient日志配置 (6)HttpClient处理关闭问题 (7)处理代理服务器 1.HttpClient简介 HttpClient是ApacheJakartaCommon下的子...

webService学习之路(三):springMVC集成CXF后调用已知的wsdl接口

webService学习之路一:讲解了通过传统方式怎么发布及调用webservice webService学习之路二:讲解了SpringMVC和CXF的集成及快速发布webservice 本篇文章将讲解SpringMVC+CXF环境下,怎么调用其他系统通过webService方式暴露出来的接口 ① 为避免怀疑同一个项目中调用本项目的接口,这里我新打开一个e...

Java开发小技巧(五):HttpClient工具类

前言 大多数Java应用程序都会通过HTTP协议来调用接口访问各种网络资源,JDK也提供了相应的HTTP工具包,但是使用起来不够方便灵活,所以我们可以利用Apache的HttpClient来封装一个具有访问HTTP协议基本功能的高效工具类,为后续开发使用提供方便。 文章要点: HttpClient使用流程 工具类封装 使用实例 HttpClient...