【问题标题】:How to execute a Unirest request after initialization初始化后如何执行 Unirest 请求
【发布时间】:2018-02-07 10:08:21
【问题描述】:

所以我正在使用 java 中的 REST API。我得到了我的 POST 请求,但我的代码对我来说似乎有点低效,例如:

    HttpResponse<JsonNode> jsonResponse = Unirest.post("http://httpbin.org/post")
              .header("accept", "application/json")
              .queryString("apiKey", "123")
              .field("parameter", "value")
              .field("foo", "bar")
              .asJson();
    HttpResponse<JsonNode> jsonResponse2 = Unirest.post("http://httpbin.org/post")
              .header("accept", "application/json")
              .header("accept1", "application/json")
              .header("accept2", "application/json")
              .header("accept3", "application/json")
              .asJson();

我有两个发帖请求。但是,其中之一有 4 个标题。 我正在考虑创建一个实用程序类,我可以在其中传递带有各自值的标头的 HashMap。 但是,我不能这样做,因为我知道如何添加标头的唯一方法是在 jsonResponse 的初始化过程中。初始化变量后如何添加标题?或者如何在数组或哈希图中添加标题。

【问题讨论】:

    标签: java rest http unirest


    【解决方案1】:

    您可以使用.headers(Map&lt;String, String&gt; headers) 方法从地图添加标题,而不是重复标题调用,因此您不需要实用方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      • 2021-06-22
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多