
java如何新建request对象
我想在Java程序里发送HTTP请求,应该用哪些类或API来新建请求对象?
Java中创建HTTP请求的常见方式
在Java中,可以使用HttpURLConnection、Apache HttpClient或Java 11及以上版本中的HttpClient类来创建HTTP请求对象。HttpURLConnection是Java自带的,适合基本的请求操作;Apache HttpClient提供更丰富的功能;而Java 11的HttpClient则是官方推荐的新API,支持异步和同步请求。
想通过Java 11的HttpClient发送GET请求,需要怎么新建和配置请求对象?
使用Java 11的HttpClient创建GET请求
利用Java 11的HttpClient,可以通过HttpRequest.newBuilder()方法来创建请求对象,设置请求URI和请求类型。示例如下:
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("http://example.com"))
.GET()
.build();
这样就创建了一个GET请求的HttpRequest对象,后续可以用HttpClient实例发送它。
我需要向服务器发送POST请求,并且携带JSON数据,请问怎么新建相应的请求对象?
用Java构建带请求体的POST请求
创建POST请求时,可使用HttpRequest.newBuilder()方法并调用POST(),传入请求体内容。通常用HttpRequest.BodyPublishers.ofString()来包装JSON字符串。示例如下:
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("http://example.com/api"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(jsonString))
.build();
这样即可创建一个带有JSON请求体的POST请求对象。