在Java中,你可以使用java.net.HttpURLConnection
或者org.apache.http.client.HttpClient
来发送GET请求。以下是使用java.net.HttpURLConnection
发送带参数的GET请求的示例代码:
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.nio.charset.StandardCharsets; import java.util.Map; import java.io.IOException; public class HttpGetRequest { public static String sendGetRequest(String url, Map<String, String> queryParams) throws IOException { StringBuilder urlBuilder = new StringBuilder(url); if (queryParams != null && !queryParams.isEmpty()) { urlBuilder.append("?"); for (Map.Entry<String, String> entry : queryParams.entrySet()) { urlBuilder.append(entry.getKey()).append("=").append(entry.getValue()).append("&"); } urlBuilder.setLength(urlBuilder.length() - 1); // 移除最后一个"&" } URL obj = new URL(urlBuilder.toString()); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); // 设置请求方法为GET con.setRequestMethod("GET"); int responseCode = con.getResponseCode(); System.out.println("Response Code : " + responseCode); BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream(), StandardCharsets.UTF_8)); String inputLine; StringBuilder response = new StringBuilder(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); return response.toString(); } public static void main(String[] args) { try { String url = "http://example.com/api"; Map<String, String> queryParams = Map.of("param1", "value1", "param2", "value2"); String response = sendGetRequest(url, queryParams); System.out.println(response); } catch (IOException e) { e.printStackTrace(); } } }
在这个例子中,sendGetRequest
方法接受一个URL和一个参数Map,然后构建URL,并发送GET请求。返回的响应会被读取并返回。main
方法展示了如何调用这个方法。
参考:百度AI
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2023-06-10 C++有限元程序开发
2021-06-10 ogr2ogr导入gpx
2021-06-10 postgis之ST_Dump以及Blob二进制解码