扫码一下
查看教程更方便
java 9 中引入了增强的 httpclient api 作为实验性功能。 在 java 11 中,现在 httpclient 是一个标准。 建议使用而不是其他 http 客户端 api,如 apache http 客户端 api。 它的功能非常丰富,现在基于 java 的应用程序可以在不使用任何外部依赖项的情况下发出 http 请求。
以下是使用 httpclient 的步骤。
import java.io.ioexception;
import java.net.uri;
import java.net.http.httpclient;
import java.net.http.httprequest;
import java.net.http.httpresponse;
import java.time.duration;
public class apitester {
public static void main(string[] args) {
httpclient httpclient = httpclient.newbuilder()
.version(httpclient.version.http_2)
.connecttimeout(duration.ofseconds(10))
.build();
try {
httprequest request = httprequest.newbuilder()
.get()
.uri(uri.create("https://www.jiyik.com"))
.build();
httpresponse response = httpclient.send(request,
httpresponse.bodyhandlers.ofstring());
system.out.println("status code: " response.statuscode());
system.out.println("headers: " response.headers().allvalues("content-type"));
system.out.println("body: " response.body());
} catch (ioexception | interruptedexception e) {
e.printstacktrace();
}
}
}
上述代码运行结果如下
status code: 200
headers: [text/html; charset=iso-8859-1]
body:
...