C#API请求(GiantBomb)

时间:2016-08-17 05:18:13

标签: c# wpf api request

我正在尝试将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;
    }

你知道我怎么解决这个问题吗?

0 个答案:

没有答案