文章目录
前言
WebService是什么?
WebService即Web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用Java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。
WebService原理?
客户端——> 阅读WSDL文档 (根据文档生成SOAP请求) ——>通过http调用发送到Web服务器——>交给WebService请求处理器 (ISAPI Extension)——>处理SOAP请求——> 调用WebService接口——>生成SOAP应答 ——> Web服务器通过http的方式返回客户端

HttpClient是什么?
HttpClient是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议
HttpClient应用场景?
- 项目中需要与一个基于HTTP协议的第三方的接口进行对接
- 项目中需要动态的调用WebService服务(不生成本地源码)
- 项目中需要利用其它网站的相关数据
使用HttpClient调用WebService接口
1、创建HttpClient工具类
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.HttpEntity;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class HttpClientUnit {
//添加日志
private static Logger logger = LoggerFactory.getLogger(HttpClientUnit.class);
private final static String CONTENT_TYPE_TEXT_JSON = "text/json";
public static String doPostSoap(String url, String soap, String SOAPAction) {
//请求体
String retStr = "";
// 创建HttpClientBuilder
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
// HttpClient
CloseableHttpClient closeableHttpClient = httpClientBuilder.build();
HttpPost httpPost = new HttpPost
使用HttpClient调用WebService

本文介绍如何使用HttpClient调用WebService接口,包括创建工具类、XML转JSON工具类及实际调用过程。HttpClient是ApacheJakartaCommon下的子项目,用于提供高效、功能丰富的HTTP客户端编程工具包。
最低0.47元/天 解锁文章
280

被折叠的 条评论
为什么被折叠?



