2017-08-29 65 views
0

因此,我正在使用java中的REST API。我有我的POST请求工作,但我的代码似乎对我来说有点低效,例如:如何在初始化后执行Unirest请求

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的初始化过程中。如何在初始化变量后添加标题?或者我怎样才能在数组或hashmap中添加标题。

回答

1

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