使用java 来httprequest.get(url)带参的实例
时间: 2024-04-07 20:30:55 浏览: 95
在java中http请求带cookie的例子
当然可以,Java中可以使用HttpURLConnection或者HttpClient来发送HTTP请求。下面是一个使用HttpURLConnection发送带参数的GET请求的示例代码:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
public class HttpGetWithParamsExample {
public static void main(String[] args) {
try {
String url = "http://example.com/api/user";
// 参数
Map<String, String> params = new HashMap<>();
params.put("id", "123456");
params.put("name", "John");
// 拼接参数
StringBuilder sb = new StringBuilder();
for (Map.Entry<String, String> entry : params.entrySet()) {
if (sb.length() > 0) {
sb.append("&");
}
sb.append(entry.getKey()).append("=").append(entry.getValue());
}
// 构造请求URL
String requestUrl = url + "?" + sb.toString();
// 创建连接
URL obj = new URL(requestUrl);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
// 设置请求方法
con.setRequestMethod("GET");
// 获取响应内容
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
// 打印响应内容
System.out.println(response.toString());
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
```
这个示例代码中,首先定义了请求的URL和参数,然后将参数拼接到URL中形成完整的请求URL,接着使用HttpURLConnection创建连接,并设置请求方式为GET,最后获取响应内容并打印。
阅读全文