不能得到/api/login/工作- JavaScript / Reddit

Can't get /api/login/ to work - JavaScript / Reddit

本文关键字:JavaScript Reddit 工作 api 不能 login      更新时间:2023-09-26

我没有尝试了…我听到的是"你做得太多了。"所以我想我应该来这里问一下。


这是我发送的请求

URL:

http://www.reddit.com/api/login/

标题:

User-Agent: "Reddit test app"

POST数据:

user=USERNAME&passwd=PASSWORD&api_type=json

将参数放在URL中…奇怪的是工作!我希望避免这种情况,因为在URL中传递密码可能不安全。

http://www.reddit.com/api/login/?user=USERNAME&passwd=PASSWORD&api_type=json


另一个问题……如何访问/api/v1/me/

尝试传递modhash作为GET/POST参数,也通过传递"uh"作为标头。


你知道我做错了什么吗?谢谢!:)

首先,您可以使用https://ssl.reddit.com登录。这样就不必担心将参数作为URL的一部分传递了。

第二,/api/v1/me/只能用于具有'identity'作用域的OAuth2访问。无法从已登录的会话访问。

至于POST请求不工作的原因,您可能错误地编码了POST数据。试着将数据发布到http://httpbin.org/post,看看是否能得到预期的结果。

我知道这是一个老问题,但只是想添加一个答案,以防有些是在这里提到的。我认为问题在于没有在标题中使用"内容类型",因此帖子数据得到正确处理。我犯了同样的错误,调用"。setrequestheader("Content-type","application/x-www-form-urlencoded");"修复了它。我想每个人都在使用像jQuery这样的框架,它必须在内部完成这个