2017-03-29 10 views
-2

C#で単純なAPI呼び出しを行う方法を自分自身で教えようとしています。私はこれを "http://hivemc.com/json/userprofile/da10b68dea6a42d58ea8fea66a57b886"と呼んでいます。これはjsonでいくつかの文字列を返す必要がありますが、私はそれをどうするのか分かりません。簡単なC#API呼び出しの作成

参照:https://apidoc.hivemc.com/#!/GameData/get_game_game_data_id_UUID

私はプログラミングに新たなんだと私はAPIので何かをやったことがありません。私はインターネットの周りを見てみましたが、私は何を探しているのか分かりません。誰かが私にこれをする方法を教えることができる記事に私を参照することはできますか?どこから始めたらいいのか分かりません。説明付きのコードの例は素晴らしいかもしれませんが、私はそれがあまりにも多くの質問をすることを理解しています。

ありがとうございました!

+0

使用System.Net.HttpClientとNewtonsoft.JSON nugetパッケージを見てください。 – john

+0

[こちら](http://www.newtonsoft.com/json)を確認してください。 Jsonについてのすべてがそこにあります。 –

+0

本、ツール、ソフトウェアライブラリ、チュートリアル、またはその他のオフサイトリソースを推薦する、または見つけることを尋ねる質問は、批判的な回答や迷惑メールを引き付ける傾向があるため、スタックオーバーフローのトピックではありません。代わりに、問題を説明し、それを解決するためにこれまでに何が行われているかを記述します。 – Smartis

答えて

0

NugetのSystem.Net.HttpClientを使用してください。このlinkをチェックしてください。 APIからデータを取得する方法を示します。次のステップは、Newtonsoft.Jsonを使用してモデルに逆シリアル化することです。

希望すると助かります!

1

以下から始めることができます。

using System; 
using System.Net.Http; 
using System.Threading.Tasks; 

class Test 
{ 
    public static void Do() 
    { 
     var result = GetGameData("da10b68dea6a42d58ea8fea66a57b886").Result; 

     //TODO parse json here. For example, see http://stackoverflow.com/questions/6620165/how-can-i-parse-json-with-c 

     Console.WriteLine(result); 
    } 

    private static async Task<string> GetGameData(string id) 
    { 
     var url = "http://hivemc.com/json/userprofile/" + id; 

     using (var client = new HttpClient()) 
     { 
      client.BaseAddress = new Uri(url); 

      HttpResponseMessage response = await client.GetAsync(url); 

      if (response.IsSuccessStatusCode) 
      { 
       string strResult = await response.Content.ReadAsStringAsync(); 

       return strResult; 
      } 
      else 
      { 
       return null; 
      } 
     } 
    } 
} 

サンプルコール

Test.Do(); 
関連する問題