0

RPX auth_info API 呼び出しを機能させることができません。エラーが返され続けます: "Missing parameter: apiKey" Wiki で提供されている C# RPX ヘルパー クラスを使用しています: RPX ヘルパー クラス

以下は、私の Page_Load メソッドのコードです。RPX サービスは、指定した URL に POST を送信することで機能します。私のコードは、以下に示す投稿データからトークンを取得します。次に、AuthInfo API メソッドを呼び出します。

string token = Request.Params["token"];
string apiKey = "xxxxxxxxxxxxxxx"; //my API key
Rpx rpx = new Rpx(apiKey, "http://rpxnow.com");
XmlElement xmlElement = rpx.AuthInfo(token);

すべてが良さそうです。トークンが入力されます。それらのコード内で、「apiKey」値のペアが、リクエスト ストリームに書き込まれたポスト データに追加されます。これで運が良かった人はいますか?これが機能しない理由はありますか?ありがとう。

4

2 に答える 2

0

RPX サンプル コードはあまり明確ではありません。ApiCall メソッドが呼び出されているときに 404 エラーが発生しました。

Javascript:

janrain.settings.tokenUrl = 'http://mydomain/Test.ashx';

Test.ashx

    public void ProcessRequest(HttpContext context) {

        using (StreamWriter writer = new StreamWriter(context.Server.MapPath("/test.txt"))) {
            var token = context.Request.Form["token"];
            writer.WriteLine("Token: " + token);

            try {
                var rpx = new Rpx("my_id", "https://rpxnow.com/");
                var authInfo = rpx.AuthInfo(token);
                var doc = XDocument.Load(new XmlNodeReader(authInfo));
                writer.WriteLine(doc.Root.Descendants("displayName").First().Value);
                writer.WriteLine(doc.Root.Descendants("identifier").First().Value);
            }
            catch (Exception ex) {
                writer.WriteLine("Error: " + ex.Message);
            }

            foreach (string header in context.Request.Headers)
                writer.WriteLine(header + " - " + context.Request.Headers[header]);
        }
    }
于 2012-04-02T21:32:43.270 に答える
0

探している他の人のための答えを見つけました。サンプルコードはゴミです。

ベース URL をhttps://rpxnow.comに設定する必要があります- 提供されたコードが間違っています。提供された URL を投稿できますが、HTTP ではなく、HTTP S経由である必要があります

于 2010-03-31T10:31:24.307 に答える