0

試行回数が足りなくなってきました...「やりすぎです。27 分後にもう一度試してください」というメッセージが表示されました。ここに来て聞いてみようと思いました。


これは私が送っているリクエストです

URL:

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


もう 1 つ質問があります... どうすれば にアクセスできます/api/v1/me/か?

modhash を GET/POST パラメータとして渡し、「uh」をヘッダーとして渡してみました。それらのどれも機能しません。


私が間違っていることはありますか?ありがとう!:)

4

2 に答える 2

1

まず、ログインにhttps://ssl.reddit.comを使用できます。これにより、URL の一部としてパラメーターを渡すことについて心配する必要がなくなります。

次に、/api/v1/me/ は「identity」スコープを持つ OAuth2 アクセスでのみ使用できます。ログインしたセッションからはアクセスできません。

POST リクエストが機能しない理由については、POST データのエンコードが間違っている可能性があります。データをhttp://httpbin.org/postに POST してみて、期待どおりの結果が得られるかどうかを確認してください。

于 2013-01-10T18:47:23.513 に答える
1

古い質問であることは知っていますが、ここで言及されている場合に備えて回答を追加したいだけです。問題は、ヘッダーに「content-type」を使用していないことにあると思います。その結果、投稿データが正しく処理されます。私は同じ間違いを犯していて、「.setRequestHeader("Content-type","application/x-www-form-urlencoded");」を呼び出していました。それを修正しました。誰もが内部でこれを行う必要がある jQuery のようなフレームワークを使用していると思います。

于 2013-10-18T14:43:01.913 に答える