用httpClient发送put请求 参数形式为form表单
时间: 2024-06-10 18:05:51 浏览: 82
JAVA通过HttpClient发送HTTP请求的方法示例
好的,感谢提问。发送 PUT 请求时,需要使用 HttpClient 提供的 HttpPut 类。若请求参数形式为 form 表单,则需要使用 UrlEncodedFormEntity 将参数转换为 key-value 的形式,并将其添加到 HttpPut 请求中。下面是示例代码:
```java
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPut httpPut = new HttpPut("http://www.example.com/api/resource");
List<NameValuePair> params = new ArrayList<>();
params.add(new BasicNameValuePair("key1", "value1"));
params.add(new BasicNameValuePair("key2", "value2"));
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(params, "UTF-8");
httpPut.setEntity(entity);
CloseableHttpResponse response = httpClient.execute(httpPut);
// 处理响应结果
httpClient.close();
```
在这个示例代码中,我们使用 CloseableHttpClient 创建一个 HttpPut 请求,并将请求的 URL 设置为 "http://www.example.com/api/resource"。我们使用 NameValuePair 来设置请求参数,然后使用 UrlEncodedFormEntity 将参数转换为 form 表单的形式,并将其设置到 HttpPut 请求中。最后,我们使用 httpClient.execute 方法发送请求,得到响应结果。
阅读全文