java - 如何向 Undertow 的 ClientRequest 添加 cookie?

标签 java undertow

final ClientRequest request = new ClientRequest();
request.setMethod(new HttpString(requestMethod));
                    request.getRequestHeaders().put(Headers.TRANSFER_ENCODING, "chunked");
connection.sendRequest(request, new ClientCallback<ClientExchange>() {
    @Override
    public void completed(ClientExchange clientExchange){}
    @Override
    public void failed(IOException e){}
}

我正在关注 Undertow 客户端 API 的示例。如何向请求添加 cookie?

最佳答案

Cookie 存储在请求 header 中。因此你可以这样做:

final ClientRequest request = new ClientRequest();
request.setMethod(new HttpString(requestMethod));
request.getRequestHeaders().put(Headers.TRANSFER_ENCODING, "chunked");
request.getRequestHeaders().put(Headers.COOKIE, "name=value; name2=value2; name3=value3");

connection.sendRequest(request, new ClientCallback<ClientExchange>() {
    @Override
    public void completed(ClientExchange clientExchange){}
    @Override
    public void failed(IOException e){}
}

关于java - 如何向 Undertow 的 ClientRequest 添加 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55526616/

相关文章:

java - 如何将 List<X> 转换为另一个 List<Y>

java - 哪个是对象,哪个是引用变量

java - 了解 Scanner : why I get blank token? 中的 useDelimiter

java - 多个 JOptionPane 输入对话框?

java - 在嵌入式 undertow 中部署 servlets webapp

java - undertow 的路由模板格式

java - Wildfly 负载均衡器日志

java - 使用 SSHJ 时进行 Sudo 访问

file-upload - 如何在 WildFly 中设置 Undertow MAX_ENTITY_SIZE