httpclient发送post请求路径携带参数
时间: 2023-11-07 12:50:44 浏览: 116
JAVA通过HttpClient发送HTTP请求的方法示例
使用 HttpClient 发送 POST 请求并携带参数的示例代码如下:
```java
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.NameValuePair;
import java.util.ArrayList;
import java.util.List;
import java.io.UnsupportedEncodingException;
public class PostExample {
private static final String POST_URL = "https://example.com/api";
private static final String PARAMETER_NAME = "parameter";
private static final String PARAMETER_VALUE = "value";
public static void main(String[] args) {
HttpClient httpClient = HttpClientBuilder.create().build();
HttpPost httpPost = new HttpPost(POST_URL);
List<NameValuePair> params = new ArrayList<>();
params.add(new BasicNameValuePair(PARAMETER_NAME, PARAMETER_VALUE));
try {
httpPost.setEntity(new UrlEncodedFormEntity(params));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
try {
httpClient.execute(httpPost);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们首先建立了一个 HttpClient 对象,然后创建一个 HttpPost 对象,并将 POST 请求的地址作为构造方法的参数传入。
接下来,我们创建了一个参数列表 params,并添加了一个名为 parameter,值为 value 的参数对。
使用 UrlEncodedFormEntity 类将参数列表转换为实体,并将其设置为 HttpPost 对象的实体。
最后,我们使用 HttpClient 对象的 execute 方法发送 POST 请求。
阅读全文