私はuTorrentから急流のリストをWeb APIを使って取得しようとしています。必要なトークンがO.Kを行く:.NET経由でuTorrent Web APIを使用する
WebClient client = new WebClient() { Credentials = new NetworkCredential(UserName, pass) };
StreamReader Reader = new StreamReader(client.OpenRead("http://localhost:" + port + "/gui/token.html"));
string token = Reader.ReadToEnd();
token = token.Split('>')[2].Split('<')[0];
// token is now something like 3LemfrO_-A-SNBXlnQ2QcQWTYydx7qOqKb1W1S54JJW74Ly3EYGgu0xQSU4AAAAA
取得しかし、私は急流のリストを取得するためにそれを使用しようとすると:
Reader = new StreamReader(client.OpenRead("http://localhost:" + port + "/gui/?list=1&token=" + token));
を私が得るすべては、「400不正な要求をエラー」です。
トークンを手動で取得しようとしました。ブラウザのページで "http:// localhost:30303/gui /?list = 1 &トークン= 3LemfrO_-A-SNBXlnQ2QcQWTYydx7qOqKb1W1S54JJW74Ly3EYGgu0xQSU4AAAAA"が開きますが、C#では変数がなくても同じエラーが表示されますが、まだエラーは発生していません。 興味深い部分はあること、であり、デフォルトで有効になって
"&token=3LemfrO_-A-SNBXlnQ2QcQWTYydx7qOqKb1W1S54JJW74Ly3EYGgu0xQSU4AAAAA"
が、トークン認証なしで完全にトークン認証Webクライアントの負荷のページをオフにした場合ので、私と任意のアプリがそれを使用する必要があります。 はい、WebRequest/HttpWebRequestも役に立ちませんでした。
P.S.私の英語のため申し訳ありませんが、私はそれを動作させることができなかった右
おそらくエンコードの問題です。 –