@Test
public void test_payNotify(){
String reqXML="<xml></xml>";
CloseableHttpClient httpclient = HttpClients.createDefault();
CloseableHttpResponse response = null;
try {
InputStreamEntity reqEntity = new InputStreamEntity(new ByteArrayInputStream(reqXML.getBytes()));
reqEntity.setContentType("application/xml");
reqEntity.setContentEncoding("utf-8");
reqEntity.setChunked(true);
HttpUriRequest request = RequestBuilder.post()
.setUri(new URI(path + "/receive/WECHAT"))
.setEntity(reqEntity)
.build();
response = httpclient.execute(request);
HttpEntity entity = response.getEntity();
System.out.println("response statusLine: " + response.getStatusLine());
String jsonstr = EntityUtils.toString(entity);
logger.info("response:"+jsonstr);
response.close();
httpclient.close();
} catch (Exception e) {
e.printStackTrace();
}
}
分享到:
相关推荐
接下来,使用HTTPClient发送POST请求。首先,需要初始化HttpClient实例,设置连接参数,然后创建HttpPost对象,指定服务器URL。接着,将XML字符串转换为HttpEntity,作为请求体: ```java CloseableHttpClient ...
最后,我们需要使用HttpClient发送POST请求。首先,创建一个`CloseableHttpClient`实例,然后构建一个`HttpPost`对象,指定请求的URL。接着,设置`HttpPost`的实体为之前创建的`InputStreamEntity`,并执行请求: `...
以下是一个使用HttpClient发送GET请求的Java代码示例: ```java import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.CloseableHttpClient;...
接下来,我们将详细讲解如何使用HttpClient发送POST请求并携带JSON数据。首先,创建一个HttpClient对象,然后创建HttpPost实例,设置请求URL。例如: ```java CloseableHttpClient httpClient = HttpClients.create...
HttpClient支持发送XML格式的请求体。以下是一个示例,展示了如何构建XML内容并作为POST请求的一部分: ```java String xmlData = "<request><param1>value1</param1><param2>value2</param2></request>"; ...
### 使用HttpClient发送POST请求,并获取响应内容 #### 一、简介 在现代软件开发中,尤其是在Web应用领域,客户端与服务器之间的通信是非常重要的环节。Java作为一种广泛应用的编程语言,提供了多种方式来实现这一...
接下来,我们将探讨如何使用HTTPClient发送POST请求并附带JSON数据。首先,你需要创建一个`CloseableHttpClient`实例,然后使用`HttpPost`对象来指定请求URL。在POST请求中,我们将使用`EntityBuilder`来构建包含...
这里我们详细探讨一下如何使用`HttpClient`发送POST请求,以及这个过程中的关键知识点。 首先,我们创建一个`CloseableHttpClient`对象,这相当于在编程环境中模拟了一个浏览器。`HttpClients.createDefault()`方法...
发送XML报文通常涉及到POST或GET请求,这里以POST请求为例,因为POST更适合发送大量数据,如XML文档。 1. **创建XML文档** 在发送XML之前,我们需要先构建XML文档。可以使用DOM(Document Object Model)或者SAX...
接下来,我们讨论如何使用HttpClient进行GET请求。GET请求通常用于获取资源,不涉及请求体: ```java CloseableHttpClient httpClient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet(...
例如,XML请求应设置为`application/xml`,表单数据为`application/x-www-form-urlencoded`,JSON数据为`application/json`。 总结来说,HttpClient是Java中强大的HTTP客户端工具,可以方便地处理各种数据类型的...
以下是一个简单的示例,展示如何使用Apache HttpClient发送XML数据: ```java import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.PostMethod; import org.apache....
在给定的代码片段中,主要展示了如何使用Java中的Apache HttpClient库发送一个包含XML数据的POST请求,并接收响应。下面是对关键部分的详细分析: 1. **导入必要的库**:代码首先导入了处理网络请求、输入输出流...
1. **HttpClient的基本使用**:介绍HttpClient类的基本概念,包括如何创建实例,设置请求头,以及发送GET和POST请求。 2. **封装的设计**:讨论如何设计一个网络请求的通用接口或类,比如定义方法如`SendGetAsync`...
在Java编程中,HttpClient是一个非常重要的工具,它允许开发者通过HTTP协议发送请求并接收服务器的响应。HttpClient库是由Apache软件基金会开发的,广泛应用于各种网络通信场景,包括数据的获取、上传、下载等。本篇...
3. **发送请求并获取响应**:使用HttpClient执行HTTP请求,处理返回的响应,并从中提取有用的信息。 #### 四、代码示例分析 以下是对给定示例代码的详细分析: ```java /** * 访问服务 * @param wsdl wsdl地址 ...
- RESTful服务常使用XML作为数据交换格式,通过HttpURLConnection或Apache HttpClient发送XML请求。 7. XML安全: - XML签名和加密确保XML数据的完整性和保密性,Java的javax.xml.crypto包提供了相关API。 - ...
在设置完请求参数后,同样通过HttpClient的execute方法发送请求。 3. 支持http和https:HttpClientUtil需要能够处理HTTP和HTTPS协议。HTTP协议不涉及数据加密,而HTTPS协议在HTTP的基础上加入了SSL/TLS层,提供数据...