2017-03-29 1 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

[this] (http://www.newtonsoft.com/json)을 확인하십시오. 존슨에 관한 모든 것이 거기에 있습니다. –

+0

책, 도구, 소프트웨어 라이브러리, 튜토리얼 또는 기타 오프 사이트 리소스를 추천하거나 찾도록 요청하는 질문은 오타가있는 답변 및 스팸을 유치하는 경향이 있으므로 스택 오버플로에 대해 주제를 벗어났습니다. 대신 문제를 설명하고 지금까지 해결 된 문제를 설명하십시오. – Smartis

답변

0

Nuget의 System.Net.HttpClient을 사용해야합니다. 이 link을 확인하십시오. API에서 데이터를 가져 오는 방법을 보여줍니다. 다음 단계는 Newtonsoft.Json을 사용하여 모델에 deserialize하는 것입니다.

희망이 있습니다.

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();