创建请求
概述
可以通过HttpRequest.Builder
通过建造者模式创建请求对象,也可以手动实例化DefaultHttpRequest
。
java
HttpRequest httpRequest = HttpRequest.newBuilder()
.uri(URI.create("https://httpbin.org/get")) // 请求URI
.method(HttpMethod.GET) // 请求方法
.query("foo", "bar") // URL参数
.header("v", "v1") // 请求头
.option(HttpOptions.HTTP_ENABLE_EXECUTE_PROFILE, true) // 请求选项配置
.attachment(AttachmentKey.ofKey("traceId"), FastUUIDUtils.X.newRandomUUID()) // 请求附件
.payloadPublisher(PayloadPublishers.X.discarding()) // 请求有效载荷发布者
.build();
更多API
用法可以参考HttpRequest.Builder
接口的方法定义。
实例化 DefaultHttpRequest
java
UriBuilder uriBuilder = UriBuilder.newInstance("https://httpbin.org/get");
uriBuilder.addQueryParameter("foo", "bar");
DefaultHttpRequest defaultHttpRequest = new DefaultHttpRequest(HttpMethod.GET, uriBuilder.build());
defaultHttpRequest.addHeader("v", "v1");
defaultHttpRequest.addHttpOption(HttpOptions.HTTP_ENABLE_EXECUTE_PROFILE, true);
defaultHttpRequest.addAttachment(AttachmentKey.ofKey("traceId"), FastUUIDUtils.X.newRandomUUID());
defaultHttpRequest.setPayloadPublisher(PayloadPublishers.X.discarding());
更多API
用法可以参考DefaultHttpRequest
的方法定义。