足球数据api

时间:2017-03-26 17:24:34

标签: c# json api webclient

直到知道我使用WebClient从API下载Json字符串。 现在我想使用http://api.football-data.org 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#。

1 个答案:

答案 0 :(得分:0)

我不知道你是否已经从其他地方得到了答案,但你的网址是错误的。在灯具之后删除“/”。我还认为所要求的比赛ID是错误的,因为当你将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";