2017-08-29 41 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)方法從地圖添加標題,而不是重複標題調用,因此您不需要實用程序方法。

相關問題