如何读取HTTP请求的正文?我一直在寻找一种简单的方法,我认为这是最简单的方法。
URL url = new URL("http://www.y.com/url");
InputStream is = url.openStream();
try {
/* Now read the retrieved document from the stream. */
...
} finally {
is.close();
}
但是我该如何读取此信息或在控制台中打印错误?有没有更简单的方法来发出请求并读取响应正文?
答案 0 :(得分:1)
我该如何阅读或在控制台中打印
使用BufferedReader
并尝试使用资源:
URL url = new URL("http://www.y.com/url");
try(BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()))) {
br.lines().forEach(System.out::println);
}
答案 1 :(得分:0)
如果您使用Java 9+,则可以使用HttpClient
,HttpRequest
和HttpResponse
。
HttpClient client=HttpClient.newHttpClient();
HttpRequest request=HttpRequest.newBuilder().uri(new URI(your url)).GET().build();
HttpResponse<String> response=client.send(request,BodyHandlers.ofString());
System.out.println(response.body());