我试图访问此网址" http://steamcommunity.com/market/pricehistory/?country=us¤cy=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¤cy=3&appid=730&market_hash_name=AK-47%20%7C%20Black%20Laminate%20(Minimal%20Wear)");
}
json_data总是一个空字符串。我认为它有丢失UserAgent的东西,但添加标题没有帮助。你们认为这可能是什么问题?
谢谢
答案 0 :(得分:2)
这不是有效的网址。尝试通过Postman或其他REST工具运行它,无论它返回400 Bad Request,您都会看到它。 Chrome恰好在浏览器中显示[]
,而不是显示错误消息。您申请了Steam API密钥吗?
API很少允许公共访问,而不要求您在请求中包含令牌。我没有在你的代码中看到你附加它的任何地方所以我将假设没有。我建议你报名参加他们的节目。