ruoyi HttpUtils工具类 如何携带多个请求参数发送请求
时间: 2023-08-18 11:08:56 浏览: 391
在 ruoyi HttpUtils 工具类中,可以使用 org.apache.http.client.methods.HttpPost 类来发送 POST 请求,并且使用 org.apache.http.NameValuePair 接口来封装请求参数。可以通过以下步骤来携带多个请求参数发送请求:
1. 创建一个 List<NameValuePair> 对象,用于存储请求参数。
2. 使用 org.apache.http.message.BasicNameValuePair 类创建多个 NameValuePair 对象,并添加到 List<NameValuePair> 中。
3. 创建一个 HttpPost 对象,并设置请求的 URL。
4. 使用 org.apache.http.client.entity.UrlEncodedFormEntity 类将 List<NameValuePair> 对象转换成请求体,并将其设置到 HttpPost 对象中。
5. 执行 HttpPost 请求,并获取响应结果。
示例代码如下:
```
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
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 java.util.ArrayList;
import java.util.List;
public class Example {
public static void main(String[] args) throws Exception {
// 创建 HttpClient 对象
HttpClient httpClient = HttpClientBuilder.create().build();
// 创建请求参数
List<NameValuePair> params = new ArrayList<>();
params.add(new BasicNameValuePair("username", "admin"));
params.add(new BasicNameValuePair("password", "123456"));
// 创建 HttpPost 对象,并设置请求 URL
HttpPost httpPost = new HttpPost("http://example.com/login");
// 将请求参数设置到请求体中
httpPost.setEntity(new UrlEncodedFormEntity(params));
// 执行 HttpPost 请求,并获取响应结果
HttpResponse response = httpClient.execute(httpPost);
// 处理响应结果
// ...
}
}
```
阅读全文