2017-03-26 4 views
-2

API에서 Json 문자열을 다운로드하기 위해 WebClient를 사용할 때까지 알아 두십시오. 이제 http://api.football-data.org API를 사용하고 싶지만,이 API에는 뭔가 다른 점이 있습니다. 헤더가 필요하고 더 많은 작업을 수행하는 방법을 모르는 것 같습니다. 이것은 내가 뭘하려 :Football-Data api

try 
     { 
      String result; 
      WebClient client = new WebClient(); 
      String address = @"http://api.football-data.org/v1/competitions/354/fixtures/?matchday=22"; 
      client.Headers.Add("X-Auth-Token", "MyToken"); 
      result = client.DownloadString(address); 
      Console.WriteLine(address); 
     } 
     catch(Exception e1) 
     { 
      Console.WriteLine(e1); 
     } 
     Console.ReadLine(); 

그리고 나는이 예외가 얻을 : 나는 축구 데이터 사이트에서 읽은 코스의

System.Net.WebException: The remote server returned an error: (403) Forbidden. 
    at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request) 
    at System.Net.WebClient.DownloadString(Uri address) 
    at System.Net.WebClient.DownloadString(String address) 
    at FootballApiTest.Program.Main(String[] args) in c:\users\user\documents\visual studio 2015\Projects\FootballApiTest\FootballApiTest\Program.cs:line 21 

을, 그러나 C#을에 대해 설명하지 않습니다.

+0

헤더, 응답 등의 HTTP 개체의 속성/부품됩니다. [다음은 System.Net.Http에 대한 링크입니다 (https://msdn.microsoft.com/en-us/library/system.net.http (v = vs.110) .aspx). 페이지 하단에는 몇 가지 링크가있어 사용 방법을 보여 줄 수 있습니다. 그렇지 않으면 google을 사용하십시오. – radarbob

답변

0

이미 다른 곳에서 답변을 받았지만 URL이 잘못되어 있는지 잘 모르겠습니다. 조명기들 뒤에 "/"를 삭제하십시오. 또한 354 번에서 433 번으로 변경하면 결과를 얻으므로 요청한 경쟁 ID가 잘못되었다고 생각합니다.

그래서, 이제 URL 인이 해당

String address = @"http://api.football-data.org/v1/competitions/354/fixtures/?matchday=22"; 

변경과 작업을 수행합니다

String address = @"http://api.football-data.org/v1/competitions/433/fixtures?matchday=22";