Как установить токен как HTTPHeader для запроса на получение в Java? - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь написать тест для получения ответа JSON от API, и мне нужно установить токен безопасности в заголовке для вызова API. Я уже подтвердил, что получаю действительный токен из API get / token. Когда я пытаюсь выполнить HttpGet, я получаю код состояния 401. Обновление: у кого-нибудь есть полный список типов токенов авторизации?

public void listAllDoctors() throws IOException {

    String listAllDoctors = "/api/doctors/search";

    HttpGet getDEV = new HttpGet(DEVBASE_ENDPOINT + listAllDoctors);
    getDEV.setHeader(HttpHeaders.AUTHORIZATION, "token " + TOKEN);
    getDEV.setHeader(HttpHeaders.CONTENT_TYPE, "application/json");

    response = client.execute(getDEV);

    int actualStatus = response.getStatusLine().getStatusCode();
    assertEquals(actualStatus, 200);
}

1 Ответ

0 голосов
/ 02 ноября 2018

Я выяснил, что API использует пользовательскую аутентификацию токена заголовка. Таким образом, строка кода выглядит следующим образом:

getDev.setHeader("token", "Token value goes here");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...