Как выполнить Unirest запрос после инициализации
Поэтому я работаю с REST API в Java. Я получил мой запрос 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. Как я могу добавить заголовки после инициализации переменной? Или как я могу добавить заголовки в массив или hashmap.
1 ответ
Решение
Вы можете использовать .headers(Map<String, String> headers)
метод для добавления заголовков с карты, а не повторение вызова заголовка, поэтому вам не нужен служебный метод.