初始化后如何执行Unirest请求

时间:2017-08-29 20:24:39

标签: java rest http unirest

所以我在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初始化期间。初始化变量后如何添加标题?或者我如何在数组或散列图中添加标题。

1 个答案:

答案 0 :(得分:1)

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