0

私はfogbugzのウェブサイトからトークンを取得しようとしています。

http://fogbugz.stackexchange.com/fogbugz-xml-api

私は持っています :

using (var wb = new WebClient())
{   
                var data = new NameValueCollection();
                data["cmd"] = HttpUtility.UrlEncode(cmdLogon);
                data["email"] = HttpUtility.UrlEncode(email);
                data["password"] = HttpUtility.UrlEncode(password);
                content = encoding.GetString(wb.UploadValues(url, "POST", data));
 }

サーバー応答の下:

<?xml version="1.0" encoding="UTF-8"?><response><error code="1">Nom d'utilisateur ou mot de passe incorrect</error></response>

IISログで要求を確認できますが、パラメーターがありません。

私が間違っているのは何ですか?

編集:私がブラウザでテストした原因はパラメータが正しいと確信しており、それはうまく機能します。

4

1 に答える 1

1

これをFiddlerで実行したところ、コードはリクエスト本文に次のコンテンツを含むリクエストを送信します。

cmd=logon&email=test-email&password=test-password

代わりに、ドキュメントに従ってクエリ文字列でこの情報を送信する必要があると思います(「ログオン」セクションを参照)。

http://www.example.com/api.asp?cmd=logon&email=xxx@example.com&password=BigMac

を使用しNameValueCollectionてクエリ文字列を作成する場合、この回答はそれを行う方法を提供します。

于 2011-12-06T15:24:15.843 に答える