java发送http请求并获取返回数据
时间: 2023-09-14 20:11:32 浏览: 144
java发送http请求
5星 · 资源好评率100%
在Java中发送HTTP请求并获取返回数据可以使用Java的内置类库java.net和java.io。
以下是一个示例代码,使用Java的URL类发送HTTP GET请求并获取返回的数据:
```java
import java.net.*;
import java.io.*;
public class HttpTest {
public static void main(String[] args) {
try {
// 创建一个URL对象
URL url = new URL("http://example.com");
// 打开一个连接到URL的连接
HttpURLConnection con = (HttpURLConnection) url.openConnection();
// 设置请求方法为GET
con.setRequestMethod("GET");
// 获取响应状态码
int status = con.getResponseCode();
// 如果响应状态码为200表示请求成功
if (status == 200) {
// 获取输入流并读取返回的数据
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(content.toString());
} else {
System.out.println("请求失败");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们使用了java.net中的URL类和HttpURLConnection类。我们首先创建一个URL对象,然后通过openConnection()方法打开一个连接到URL的连接。我们可以设置请求方法和请求头,发送请求并获取响应状态码。如果响应状态码为200,表示请求成功,我们可以获取输入流并读取返回的数据。最后,我们将返回的数据输出到控制台。
阅读全文