3

私はスピードポスト追跡情報を取得するためにmashape APIを使用しています:-

https://www.mashape.com/blaazetech/indian-post

これは.NET c#にあるため、次のコードはコンパイルされていません:-

Task<HttpResponse<MyClass>> response = Unirest.get("https://indianpost.p.mashape.com/index.php?itemno=EF990403084IN")
.header("X-Mashape-Key", mykey)
.header("Accept", "application/json")
.asJson();

コンパイル エラーは、「メソッド 'unirest_net.request.HttpRequest.asJson()' の型引数は使用法から推測できません。型引数を明示的に指定してみてください。」

この API をどのように使用できるかわかりません。「MyClass」の問題ですか?

4

1 に答える 1

2

RSDC - わかりました。Indian-Post の API エンドポイントがとにかく機能しないことがわかりました。Mashape でテストしたところ、エラーが返されました。

>>> metaCritic GET API で動作するようになりました <<<

https://www.mashape.com/byroredux/metacritic (Game List API、2 つめのダウン)

re: マイクラス

1) mashape.com サイトの API ドキュメント ページで、右側にある 200/JSON 応答を見つけます。

2) json データをコピーする

3) http://json2csharp.com/にアクセスし、コードを貼り付けます

4) [生成] ボタンをクリックして、C# クラス コードを取得します。クラスコードをコピーします。

5) VS に戻り、Models フォルダーに移動して、MyClass.cs というクラスを作成します。

6) コードを次のように貼り付けます。

public class MyClass
{
    public class Result
    {
        public string name { get; set; }
        public string score { get; set; }
        public string url { get; set; }
        public string rlsdate { get; set; }
        public string rating { get; set; }
        public string summary { get; set; }
        public string platform { get; set; }
    }

    public class RootObject
    {
        public List<Result> results { get; set; }
    }
}

7)これを試してください:

        HttpResponse<MyClass.RootObject> response = Unirest.get("https://byroredux-metacritic.p.mashape.com/game-list/ps4/coming-soon")
        .header("X-Mashape-Key", "KxdVFN6Vlymshd5ezOQwBvS2Svjtp1bq5YOjsnFOkgTOwqwM6y")
        .header("Accept", "application/json")
        .asJson<MyClass.RootObject>();

デバッガーを実行すると、response > Body > resultsに 25 項目のデータが含まれていることがわかります。

于 2015-03-13T06:15:29.423 に答える