java发起http请求
时间: 2023-10-29 09:52:54 浏览: 96
Java 可以使用内置的 `java.net` 包来发起 HTTP 请求。以下是一个示例:
```java
import java.net.*;
import java.io.*;
public class HttpRequest {
public static void main(String[] args) throws Exception {
URL url = new URL("http://www.example.com/path/to/resource");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
int status = con.getResponseCode();
System.out.println("Status code: " + status);
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer content = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
content.append(inputLine);
}
in.close();
System.out.println("Response content: " + content.toString());
}
}
```
在上面的示例中,我们首先创建了一个 `URL` 对象,然后使用 `openConnection()` 方法打开一个连接。我们可以使用 `setRequestMethod()` 方法设置请求的方法(GET、POST 等),并且可以使用 `setRequestProperty()` 方法设置请求头。
在连接对象上调用 `getResponseCode()` 方法可以获取响应状态码。如果响应状态码为 200,则可以使用 `getInputStream()` 方法获取响应内容的输入流。我们可以使用 `BufferedReader` 类从输入流中读取响应内容,并将其存储在 `StringBuffer` 中。最后,我们关闭输入流并打印响应内容。
请注意,上面的示例使用了 `HttpURLConnection` 类来发起请求。在实际开发中,您可能还需要使用其他类库,如 Apache HttpClient。
阅读全文