HTTPGet с использованием Auth Token, выдающего код ошибки 403 - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь получить ответ от URI с токеном Auth.

public void executeReponse(){

    URI uri = new URIBuilder()
            .setScheme("http")
            .setHost(<host>)
            .setPath(<path>)
            .setParameter("token", Auth.getAuthToken(URL, UNAME, PWD))
            .build();
    //Auth.getAuthToken() returns my authToken

    HttpGet httpGet = new HttpGet(uri);
    CloseableHttpResponse response = httpclient.execute(httpGet);
    int responseCode = response.getStatusLine().getStatusCode();
    System.out.println("Request Url: " + httpGet.getURI());
    System.out.println("Response Code: " + responseCode);

}

При выполнении этого я получаю следующую ошибку

Response Code: 403

Я предоставил токен с URI, но все же он не авторизуется.

Может кто-нибудь помочь мне с этим

1 Ответ

1 голос
/ 28 января 2020

Код ошибки 403 Forbidden означает: сервер знает, кто вы, но не думает, что у вас есть доступ к ресурсу, который вы пытаетесь запросить (например: если пользователь A пытается получить доступ к личному сообщению пользователя B на Facebook) .

Это в отличие от 401 Unauthorized, что означает: сервер не знает, кто вы, и запрашиваемый вами ресурс требует авторизации.

Убедитесь, что вы иметь правильные учетные данные для службы, к которой вы пытаетесь подключиться. Если вы также разрабатываете эту услугу, проверьте свои права доступа к этому ресурсу.

...