0

我的尝试已经用完了......刚刚得到这个“你做的太多了。27分钟后再试一次。” 所以我想我会来这里问。


这是我发送的请求

网址:

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

标题:

User-Agent: "Reddit test app"

发布数据:

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”作为标头传递。它们都不起作用。


任何想法我做错了什么?谢谢!:)

4

2 回答 2

1

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

其次,/api/v1/me/ 只能用于具有“身份”范围的 OAuth2 访问。无法从已登录的会话中访问它。

至于为什么您的 POST 请求不起作用,您可能错误地编码了 POST 数据。尝试将您的数据发布到http://httpbin.org/post并查看您是否获得了预期的结果。

于 2013-01-10T18:47:23.513 回答
1

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

于 2013-10-18T14:43:01.913 回答