【问题标题】:Add multiple headers to java http request向java http请求添加多个标头
【发布时间】:2021-05-21 10:37:07
【问题描述】:

我想为一个 java HTTP 请求添加多个标头,我认为这可以使用 httpRequest 构建器中的 headers() 方法,但我似乎无法弄清楚如何:

 HttpRequest request = HttpRequest.newBuilder()
            .POST()
            .headers(/*add mutple headers here*/)
            .uri(getUrl())
            .build();

【问题讨论】:

标签: java http


【解决方案1】:

您可以通过多次调用header(String,String) 来添加多个标题...

HttpRequest request2 = HttpRequest.newBuilder()
  .header("key1", "value1")
  .header("key2", "value2")
  ... stuff ...
  .build();

.. 或者您可以使用可变参数headers(String...) 方法

HttpRequest request = HttpRequest.newBuilder()
  .headers("key1", "value1", "key2", "value2")
  ... stuff ...
  .build();

【讨论】:

    【解决方案2】:

    headers 方法允许您传递单个键/值或键/值列表https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpRequest.Builder.html#headers(java.lang.String...)

     HttpRequest request = HttpRequest.newBuilder()
                .POST()
                .headers("key1", "value1", "key2", "value2", "key3", "value3")
                .uri(getUrl())
                .build();
    

    【讨论】:

      猜你喜欢
      • 2017-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      • 2017-02-15
      相关资源
      最近更新 更多