直到知道我使用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#。
答案 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";