2017-08-29 6 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(); 

私は2つのポストの要求を持っています。ただし、1つに4つのヘッダーがあります。 私は、それぞれの値を持つヘッダーのHashMapを渡すことができるユーティリティクラスを作成することを考えていました。しかし、ヘッダーを追加する方法について私が知っている唯一の方法は、jsonResponseの初期化中です。変数を初期化した後にヘッダーを追加するにはどうすればよいですか?または、配列やハッシュマップにヘッダーを追加するにはどうすればいいですか?

答えて

1

.headers(Map<String, String> headers)メソッドを使用すると、ヘッダーコールを繰り返すのではなく、マップからヘッダーを追加できます。したがって、ユーティリティメソッドは不要です。

関連する問題