2019独角兽企业重金招聘Python工程师标准>>>

首先下载HttpClient 4.3.1的jar包,下载地址:http://mirrors.hust.edu.cn/apache//httpcomponents/httpclient/binary/httpcomponents-client-4.3.1-bin.zip。

依赖Jar包文件:commons-codec-1.6.jar,httpclient-4.3.1.jar,httpcore-4.3.jar,另外,需要额外加入log4j-1.2.16.jar及commons-logging-1.1.3.jar包。

示例代码如下:

package com.project.ws;import java.io.IOException;
import java.io.UnsupportedEncodingException;import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;public class WSClient {public static final String WSDLURL = "http://127.0.0.1:8080/Test.asmx?wsdl";public static void main(String[] args){HttpClient client = HttpClients.createDefault();String reqSoapData = buildReqSoapData();HttpPost post = new HttpPost(WSDLURL);try {HttpEntity re = new StringEntity(reqSoapData,"UTF-8");post.setHeader("Content-Type","application/soap+xml; charset=UTF-8");//post.setHeader("Content-Length", String.valueOf(reqSoapData.length()));post.setEntity(re);           HttpResponse response = client.execute(post);System.out.println("请求服务的Soap文本:"+EntityUtils.toString(post.getEntity()));System.out.println("请求服务结果状态:"+response.getStatusLine());System.out.println("请求服务返回XML文本:"+EntityUtils.toString(response.getEntity()));          } catch (UnsupportedEncodingException e) {e.printStackTrace();} catch (ClientProtocolException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}/*** 生成请求服务的Soap XML字符串* @return String*/public static String buildReqSoapData(){String soapData = "";soapData += "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +"<soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\">"  +"<soap12:Body>" +" <getStudentInfo xmlns=\"http://tempuri.org/\">" +" <strKey>person</strKey>" +"  <strwhere>name='花无影'</strwhere>" +"</getStudentInfo>" +" </soap12:Body>" +"</soap12:Envelope>" ;return soapData;}
}

说明:其中生成请求的Soap文本中,

<getStudentInfo xmlns="http://tempuri.org/">

<strKey>person</strKey>

<strwhere>name='花无影'</strwhere>

</getStudentInfo>,

getStudentInfo为方法名称,strKey及strwhere为参数名称,对应的值为参数的值。

转载于:https://my.oschina.net/4k9LCGA/blog/168291

Java HttpClient 4.3.1 访问ASP.NET WebService相关推荐

  1. java httpclient cdn_通过FD耗尽实验谈谈使用HttpClient的正确姿势

    一段问题代码实验 在进行网络编程时,正确关闭资源是一件很重要的事.在高并发场景下,未正常关闭的资源数逐渐积累会导致系统资源耗尽,影响系统整体服务能力,但是这件重要的事情往往又容易被忽视.我们进行一个简 ...

  2. Java httpClient中实现自定义DNS服务器地址配置

    这个故事从一个小的需求开始. 在知乎编辑器中,链接插入以后可以选择转化为一个链接卡片,用户体验太棒了.这么好的点子,我们必须学(chao)习(xi)过来啊. 这个事情就这么被安排给了我们的前端同学.. ...

  3. java+httpclient实现Get、Post接口自动化案例

    java+httpclient实现Get.Post接口自动化案例 HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP ...

  4. Refit结合Polly访问ASP.NET Core Web API

    前言 在.NET Core应用中访问ASP.NET Core Web API接口,常用的方式是使用IHttpClientFactory生成HttpClient实例,并通过结合Polly策略,以实现重试 ...

  5. java spring省略jsp,Java +Tomcat + SpringMVC实现页面访问示例解析

    window7下Java环境安装记录: 一.安装Tomcat 1.下载tomcat 7.0,解压,无需安装,放置到目录:D:\apache-tomcat-7.0.90. 2.配置系统环境变量,CATA ...

  6. composer 完整路径才能访问_Win7系统IIS,无法访问ASP,提示错误 '80004005'

    Win7系统安装设置好IIS后,无法访问ASP,提示"Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft] ...

  7. java httpclient 跨域_13、HttpClient服务器跨域请求

    1 回调 1.1 回调函数 1.1.1 回调的原理图 说明:在架构设计中,回调的机制经常会被使用,课下自行学习. 1.2 JSON的数据结构 1.2.1 JSON官网介绍 1.2.2 Object格式 ...

  8. Java案例:利用JDBC访问SQL Server数据库

    Java案例:利用JDBC访问SQL Server数据库 1.以sa为登录名连接数据库服务器 2.附加选课数据库Xk,如下图所示: 3.启动Eclipse,创建Java项目TestDB

  9. java httpclient form_Java后台使用httpclient入门HttpPost请求(form表单提交,File文件上传和传输Json数据)...

    public classHttpClientUtils {private final static Logger logger = Logger.getLogger(HttpClientUtils.c ...

最新文章

  1. 解决Pycharm中SystemError报错
  2. oracle rman异机恢复
  3. html编辑器渗透,渗透笔记40、web编辑器漏洞手册.pdf
  4. 关于Linux系统中用户权限问题
  5. 开发者论坛一周精粹(第十七期) :【漏洞预警】Windows再被爆SMB服务0day漏洞,阿里云提示您关注并修复...
  6. MFC vs2012 Office2013 读写excel文件
  7. paip.提升安全性-------用户口令密码的检测与生成
  8. java web项目_一个完整JavaWeb项目开发总结
  9. 量子计算机物理原理,量子信息物理原理
  10. java 验证码_如何用java实现验证码?
  11. 软考有什么用?最全软考详解
  12. 2023年高新技术企业认定申报注意事项
  13. Abp mysql guid_使用ABP框架踩过的坑系列5
  14. 软件测试的艺术 读书笔记完整版
  15. linux服务器安装mysql步骤详解
  16. 香帅的北大金融学课笔记 -- 房地产特辑
  17. 华科计算机博导刘云生论文,关于对博士学位论文进行盲审的通知
  18. SUMPRODUCT countif
  19. Unity 标准资源下载
  20. Jmeter基础入门教程【2】--界面介绍及常用配置项

热门文章

  1. AlphaFold2成功秘诀:注意力机制取代卷积网络,预测准确性提升超30%
  2. 你们AI圈儿,已经引起了罗马教皇的警惕
  3. 阿里达摩院科学家,3年造出小蛮驴!量产物流机器人,完全自动驾驶,4度电跑100公里...
  4. 程序员必练六大项目:从数据结构到操作系统,计算机教授为你画重点
  5. 反杀人类、拯救机器狗,被虐士兵机器人化身终结者!这是“波士屯动力”的最新力作...
  6. 美国最大警用摄像头厂商对人脸识别说No,称其会带来严重偏见
  7. 【Linux基础】作业二
  8. 理解“==”和“equals()”
  9. Yii学习笔记:利用setFlash和runController打造个性化的提示信息页面
  10. Contact Bubble View