http请求 java
时间: 2023-10-29 21:00:10 浏览: 40
您好!对于发送 HTTP 请求的 Java 代码,您可以使用Java的内置类库 `java.net` 去实现。
以下是一个简单的示例代码,演示如何发送一个 GET 请求:
```java
import java.io.BufferedReader;import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpRequestExample {
public static void main(String[] args) {
try {
// 创建URL对象,指定要发送请求的目标地址
URL url = new URL("http://www.example.com/api");
// 打开连接
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// 设置请求方式为GET
conn.setRequestMethod("GET");
// 获取响应码
int responseCode = conn.getResponseCode();
// 如果请求成功
if (responseCode == HttpURLConnection.HTTP_OK) {
// 创建输入流读取响应内容
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
// 逐行读取响应,并添加到 StringBuilder 对象中
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
// 关闭输入流
in.close();
// 打印响应内容
System.out.println(response.toString());
} else {
System.out.println("请求失败,响应码:" + responseCode);
}
// 关闭连接
conn.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码会向 `http://www.example.com/api` 发送一个 GET 请求,并打印出响应内容。
当然,您还可以使用其他第三方HTTP客户端库,如 Apache HttpClient 或 OkHttp 来发送 HTTP 请求。这些库提供了更多高级的功能和便利性,可以根据您的具体需求选择使用。
希望这个示例能帮到您!如果您对其他问题有进一步的了解,请随时提问。