java httprequest.get请求参数
时间: 2024-11-07 20:13:32 浏览: 36
在Java中,使用HttpURLConnection或者HttpClient库发送GET请求时,如果你需要传递参数,通常会在URL后以查询字符串的形式附加。GET请求参数的基本格式如下:
```java
URL url = new URL("http://example.com/api?param1=value1¶m2=value2");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
// 如果有需要,你可以添加请求头,例如设置字符编码
connection.setRequestProperty("Accept", "application/json");
// 如果参数过多或有特定需求,也可以考虑使用UrlEncodedFormEntity封装参数,并通过setDoOutput(true)设置输出流
Map<String, String> params = new HashMap<>();
params.put("key1", "value1");
params.put("key2", "value2");
String encodedParams = URLEncoder.encode(params, "UTF-8");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
OutputStream os = connection.getOutputStream();
os.write(encodedParams.getBytes(Charsets.UTF_8));
```
这里的`encodedParams`就是将键值对转换成URL编码后的形式。
阅读全文