java怎么发送http请求?
时间: 2023-10-11 14:14:26 浏览: 84
Java发送HTTP请求可以使用Java自带的URLConnection或者第三方库如Apache HttpClient。下面是使用URLConnection发送HTTP GET请求的示例代码:
```
import java.net.URL;
import java.net.HttpURLConnection;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class HttpGetExample {
public static void main(String[] args) throws IOException {
URL url = new URL("https://example.com/api");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
}
}
```
在这个示例中,我们使用URL.openConnection()方法获取URLConnection对象,然后设置请求方法为GET。最后,我们读取响应内容并输出到控制台。
如果需要发送POST请求或者带有请求参数的请求,可以使用URLConnection的setDoOutput()和getOutputStream()方法。另外,使用第三方库如Apache HttpClient可以更方便地发送HTTP请求。
阅读全文