2015-10-22 10 views
0

У меня возникла проблема с получением токена на предъявителя для моего приложения.Значок токена на Twitter

Хотя, я получил успешный ответ от Twitter, как указано ниже: «POST https://api.twitter.com/oauth2/token?grant_type=client_credentials возвратил ответный статус 200 OK».

Но когда я пытаюсь получить маркер носителя из ответа, используя формулировку ниже, я получаю длинную очередь нежелательных символов:

String str = response.getEntity(String.class); 

В дополнение к этому я попытался еще два подхода:

1) метод getHeaders вернулся:

content-disposition=[attachment; filename=json.json] 

Итак, похоже, что сервер отправляет обратно маркер в виде файла вложения, поэтому я изменил выше:

File r_file = response.getEntity(File.class); 

Но этот временный файл также состоит из бросовых символов только

2) Я попытался расшифровать эти символы с помощью Base64, но даже откинул ошибку.

ответ

0

Вы пишете свое приложение на Java или что-то еще? здесь link из документации twitter на примерах для ряда языков

+0

Я пишу его в JAVA. Я считаю, что язык не будет ограничивать это, не так ли? –

+0

Совсем нет, вы используете обойму любого API-интерфейса twitter, [twitter4j] довольно просто с хорошими примерами (twitter4j.org/en/) –

+0

Нет, я просто использую библиотеки JAX-RS для отправки и чтения запросы и ответы, но ничего больше. –

-1

У меня была та же проблема. Я пытался получить токен-носитель от клиента Android, используя библиотеку Volley для сетевого подключения. Статус ответа был 200 OK, однако тело ответа было строкой, полной забавных символов нежелательной почты.
Я устанавливал вручную 3 заголовки:

"Authorization": "Basic .....", 
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", 
"Accept-Encoding": "gzip" 

После удаления "Accept-Encoding" заголовка все прошло нормально. Ответ был ожидаемым хорошо отформатированным JSON:

{"token_type": "bearer", "access_token": "......."} 

 Смежные вопросы

  • Нет связанных вопросов^_^