Skip to content

创建请求

概述

可以通过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的方法定义。

贡献者

页面历史

Released under the MIT License.