Получение 403 от BufferedReader

Я пытаюсь загрузить изображение в imgur, я получаю ответ от сайта, но он возвращает мне

null : {"данные":{"ошибка":"Неверный заголовок авторизации","запрос":"/3/изображение","параметры":"изображение = iVBORw0KGgoAAAANSUhEUgAAB4AAAASwCAIAAACVUsChAACAAElEQVR42uzdCXebyrI2YEuyY8fzPCbZOyfZd597v///...","метод":" POST"},"успех":ложь,"статус":403}

Ошибка 403 в документации imgur говорит

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

Я знаю, что секрет действителен и что у меня достаточно кредитов, что означает, что я неправильно отправляю заголовок OAuth.

post.addHeader("Authorization", "Client-ID" + clientID);

Решение для тех, кто задавался вопросом, заключалось в том, что эта строка должна была быть

post.addHeader("Authorization", "Client-ID " + clientID);

person user2526311    schedule 30.06.2013    source источник


Ответы (1)


Я полагаю, что вам не хватает пробела между строкой «Идентификатор клиента» и фактическим идентификатором клиента. Попробуйте заменить это:

    post.addHeader("Authorization", "Client-ID" + clientID);

с

    post.addHeader("Authorization", "Client-ID " + clientID);

Как указано в официальной документации по аутентификации Imgur, следует установить следующий заголовок:

Авторизация: Client-ID YOUR_CLIENT_ID

Надеюсь, что это работает!

person Juned Ahsan    schedule 30.06.2013