2017-03-26 99 views
-2

直到知道我使用WebClient從API下載Json字符串。 現在我想使用http://api.football-data.org api,但我認爲在這個api中有一些不同的東西,它需要頭文件和更多我不知道該怎麼做的東西。 這是我的嘗試:足球數據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

我不知道你是否已經從別的地方得到你的答案,但你的網址是錯誤的。在裝置後刪除「/」。我也認爲請求的比賽編號是錯誤的,因爲當你將354改爲433時,你會得到一個結果。

所以,這是現在你的網址:

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";