Как выполнить 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) метод для добавления заголовков с карты, а не повторение вызова заголовка, поэтому вам не нужен служебный метод.

Другие вопросы по тегам