首页 文章

Twitter持票人令牌

提问于
浏览
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对这些字符进行解码,但即使这样也会丢失一个错误 .

2 回答

  • 0

    您是用Java编写应用程序还是其他什么?这是来自Twitter文档的link,有关多种语言的示例

  • -1

    我有同样的问题 . 我试图从使用Volley库进行网络连接的Android客户端获取Bearer令牌 . 响应状态是 200 OK ,但响应主体是一个字符串,充满了有趣的垃圾字符 .
    我手动设置了3个 Headers :

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

    删除 "Accept-Encoding" Headers 后,一切正常 . 响应是预期格式良好的JSON:

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

相关问题