有效网址上的WebClient错误请求400

时间:2015-07-17 19:51:58

标签: c# steam-web-api

我试图访问此网址" http://steamcommunity.com/market/pricehistory/?country=us&currency=3&appid=730&market_hash_name=AK-47%20%7C%20Black%20Laminate%20(Minimal%20Wear)"。

它在我的浏览器中使用chrome,但出于某种原因不在IE浏览器中。此外,它在我的代码中不起作用:

using (var w = new WebClient())
        {
            w.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.134 Safari/537.36");
            w.Headers.Add(HttpRequestHeader.ContentType, "application/json; charset=utf-8");
            var json_data = string.Empty;
            // attempt to download JSON data as a string
            try
            {
                json_data = w.DownloadString("http://steamcommunity.com/market/pricehistory/?country=DK&currency=3&appid=730&market_hash_name=AK-47%20%7C%20Black%20Laminate%20(Minimal%20Wear)");
            }

json_data总是一个空字符串。我认为它有丢失UserAgent的东西,但添加标题没有帮助。你们认为这可能是什么问题?

谢谢

1 个答案:

答案 0 :(得分:2)

这不是有效的网址。尝试通过Postman或其他REST工具运行它,无论它返回400 Bad Request,您都会看到它。 Chrome恰好在浏览器中显示[],而不是显示错误消息。您申请了Steam API密钥吗?

http://steamcommunity.com/dev

API很少允许公共访问,而不要求您在请求中包含令牌。我没有在你的代码中看到你附加它的任何地方所以我将假设没有。我建议你报名参加他们的节目。

相关问题