Java HttpClient 4.3.1 访问ASP.NET WebService
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相关推荐
- java httpclient cdn_通过FD耗尽实验谈谈使用HttpClient的正确姿势
一段问题代码实验 在进行网络编程时,正确关闭资源是一件很重要的事.在高并发场景下,未正常关闭的资源数逐渐积累会导致系统资源耗尽,影响系统整体服务能力,但是这件重要的事情往往又容易被忽视.我们进行一个简 ...
- Java httpClient中实现自定义DNS服务器地址配置
这个故事从一个小的需求开始. 在知乎编辑器中,链接插入以后可以选择转化为一个链接卡片,用户体验太棒了.这么好的点子,我们必须学(chao)习(xi)过来啊. 这个事情就这么被安排给了我们的前端同学.. ...
- java+httpclient实现Get、Post接口自动化案例
java+httpclient实现Get.Post接口自动化案例 HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP ...
- Refit结合Polly访问ASP.NET Core Web API
前言 在.NET Core应用中访问ASP.NET Core Web API接口,常用的方式是使用IHttpClientFactory生成HttpClient实例,并通过结合Polly策略,以实现重试 ...
- java spring省略jsp,Java +Tomcat + SpringMVC实现页面访问示例解析
window7下Java环境安装记录: 一.安装Tomcat 1.下载tomcat 7.0,解压,无需安装,放置到目录:D:\apache-tomcat-7.0.90. 2.配置系统环境变量,CATA ...
- composer 完整路径才能访问_Win7系统IIS,无法访问ASP,提示错误 '80004005'
Win7系统安装设置好IIS后,无法访问ASP,提示"Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft] ...
- java httpclient 跨域_13、HttpClient服务器跨域请求
1 回调 1.1 回调函数 1.1.1 回调的原理图 说明:在架构设计中,回调的机制经常会被使用,课下自行学习. 1.2 JSON的数据结构 1.2.1 JSON官网介绍 1.2.2 Object格式 ...
- Java案例:利用JDBC访问SQL Server数据库
Java案例:利用JDBC访问SQL Server数据库 1.以sa为登录名连接数据库服务器 2.附加选课数据库Xk,如下图所示: 3.启动Eclipse,创建Java项目TestDB
- java httpclient form_Java后台使用httpclient入门HttpPost请求(form表单提交,File文件上传和传输Json数据)...
public classHttpClientUtils {private final static Logger logger = Logger.getLogger(HttpClientUtils.c ...
最新文章
- 解决Pycharm中SystemError报错
- oracle rman异机恢复
- html编辑器渗透,渗透笔记40、web编辑器漏洞手册.pdf
- 关于Linux系统中用户权限问题
- 开发者论坛一周精粹(第十七期) :【漏洞预警】Windows再被爆SMB服务0day漏洞,阿里云提示您关注并修复...
- MFC vs2012 Office2013 读写excel文件
- paip.提升安全性-------用户口令密码的检测与生成
- java web项目_一个完整JavaWeb项目开发总结
- 量子计算机物理原理,量子信息物理原理
- java 验证码_如何用java实现验证码?
- 软考有什么用?最全软考详解
- 2023年高新技术企业认定申报注意事项
- Abp mysql guid_使用ABP框架踩过的坑系列5
- 软件测试的艺术 读书笔记完整版
- linux服务器安装mysql步骤详解
- 香帅的北大金融学课笔记 -- 房地产特辑
- 华科计算机博导刘云生论文,关于对博士学位论文进行盲审的通知
- SUMPRODUCT countif
- Unity 标准资源下载
- Jmeter基础入门教程【2】--界面介绍及常用配置项
热门文章
- AlphaFold2成功秘诀:注意力机制取代卷积网络,预测准确性提升超30%
- 你们AI圈儿,已经引起了罗马教皇的警惕
- 阿里达摩院科学家,3年造出小蛮驴!量产物流机器人,完全自动驾驶,4度电跑100公里...
- 程序员必练六大项目:从数据结构到操作系统,计算机教授为你画重点
- 反杀人类、拯救机器狗,被虐士兵机器人化身终结者!这是“波士屯动力”的最新力作...
- 美国最大警用摄像头厂商对人脸识别说No,称其会带来严重偏见
- 【Linux基础】作业二
- 理解“==”和“equals()”
- Yii学习笔记:利用setFlash和runController打造个性化的提示信息页面
- Contact Bubble View