JAVA调用第三方接口的GET/POST
时间: 2025-06-28 17:04:16 浏览: 32
### Java 中通过 GET 或 POST 方法调用第三方 API
#### 使用 `HttpURLConnection` 类发送 HTTP 请求
在 Java 中可以利用原生的 `java.net.HttpURLConnection` 来发起网络请求。对于 GET 和 POST 请求来说,主要区别在于设置连接属性以及处理数据的方式。
针对 GET 请求:
```java
URL url = new URL("http://example.com/api?param=value");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET"); // 设置请求方式为GET
// 添加必要的HTTP头部信息
conn.setRequestProperty("Accept", "application/json");
int responseCode = conn.getResponseCode(); // 获取响应码
if(responseCode == HttpURLConnection.HTTP_OK){
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuilder content = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
content.append(inputLine);
}
in.close();
System.out.println(content.toString()); // 输出返回的内容
} else{
System.out.println("GET request failed.");
}
```
上述代码展示了如何构建一个简单的 GET 请求并读取服务器端传回的数据[^1]。
而对于 POST 请求,则需额外准备要提交的数据体,并将其写入到输出流中去:
```java
String param = "key1=value1&key2=value2"; // 参数字符串形式
URL url = new URL("http://example.com/postApiEndpoint");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true); // 启用输出模式
conn.setRequestMethod("POST"); // 设置请求方式为POST
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
OutputStream os = conn.getOutputStream();
os.write(param.getBytes());
os.flush();
os.close();
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), StandardCharsets.UTF_8));
StringBuilder response = new StringBuilder();
String responseLine;
while((responseLine = br.readLine())!=null){
response.append(responseLine.trim());
}
System.out.println(response.toString());
br.close();
```
这段程序说明了怎样构造带有表单参数的 POST 请求,并接收来自服务端的信息作为回应[^2]。
为了简化开发过程中的重复劳动,通常会创建专门用于封装这些操作的帮助函数或是工具类来统一管理不同类型的 HTTP 请求逻辑[^3]。
阅读全文
相关推荐


















