我正在尝试将GiantBomb API与C#WPF一起使用。以下对API的查询在几天前工作正常,但今天它返回错误。这是错误:
System.Net.Http.HttpRequestException:响应状态代码不表示成功:403(禁止)。 àSystem.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) àSystem.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotificaion(任务任务) àSystem.Runtime.CompilerServices.TaskAwaiter`1.GetResult() àWpfApplication7.MainWindow.d__1.MoveNext()dans D:\ Documents \ Admin \ Documents \ Visual Studio 2015 \ Projects \ WpfApplication7 \ WpfApplication7 \ MainWindow.xaml.cs:ligne 47
以下是我查询API的方法:
App.RootObject gamesFound = null;
string jsonData;
using (var client = new HttpClient())
{
try
{
//query to API
//response will be a string which will contain json data
jsonData = await client.GetStringAsync(new Uri("http://www.giantbomb.com/api/search/?api_key=MYKEY&format=json&query=" + "Klonoa" + "&resources=game&limit=100"));
MessageBox.Show(jsonData.ToString());
if (jsonData == null)
{
MessageBox.Show("JSONDATA_NULL");
return false;
}
}
catch (Exception er)
{
System.Console.WriteLine(er.ToString());
}
}
return true;
}
你知道我怎么解决这个问题吗?