C# 从 URL 检索 JSON
C# retrieve JSON from URL
我正在创建一个程序来获取各种 CS:GO 物品的 Steam 市场价格,并将它们相互比较。我无法将 Steam 市场 JSON 加入我的程序。 Market JSON
这是我的代码:
using (WebClient webClient = new System.Net.WebClient())
{
WebClient n = new WebClient(); // <-- error on this line
string json = n.DownloadString("http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=P250%20%7C%20Valence%20(Factory%20New");
dynamic array = JsonConvert.DeserializeObject(json);
test.Text = array.lowest_price.ToString(); ;
}
我在实例化时遇到这个错误 WebClient()
:
An unhandled exception of type 'System.Net.WebException' occurred in
System.dll
Additional information: The remote server returned an error: (500)
Internal Server Error.
这甚至是有效的 JSON?如果没有,是否有替代方案?我听说 backpack.tf 也有一个 api。这样会更好吗?
谢谢
固定码:
using (var webClient = new System.Net.WebClient())
{
var json = webClient.DownloadString("http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=P250%20%7C%20Valence%20(Factory%20New)");
dynamic array = JsonConvert.DeserializeObject(json);
var price = array.lowest_price.ToString(); ;
}
看起来 URL 格式不正确。 I.just 尝试了 http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=Shadow%20Case,得到了很好的回应。
需要特别注意的是 URL 中的括号。
我正在创建一个程序来获取各种 CS:GO 物品的 Steam 市场价格,并将它们相互比较。我无法将 Steam 市场 JSON 加入我的程序。 Market JSON 这是我的代码:
using (WebClient webClient = new System.Net.WebClient())
{
WebClient n = new WebClient(); // <-- error on this line
string json = n.DownloadString("http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=P250%20%7C%20Valence%20(Factory%20New");
dynamic array = JsonConvert.DeserializeObject(json);
test.Text = array.lowest_price.ToString(); ;
}
我在实例化时遇到这个错误 WebClient()
:
An unhandled exception of type 'System.Net.WebException' occurred in System.dll
Additional information: The remote server returned an error: (500) Internal Server Error.
这甚至是有效的 JSON?如果没有,是否有替代方案?我听说 backpack.tf 也有一个 api。这样会更好吗? 谢谢
固定码:
using (var webClient = new System.Net.WebClient())
{
var json = webClient.DownloadString("http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=P250%20%7C%20Valence%20(Factory%20New)");
dynamic array = JsonConvert.DeserializeObject(json);
var price = array.lowest_price.ToString(); ;
}
看起来 URL 格式不正确。 I.just 尝试了 http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=Shadow%20Case,得到了很好的回应。
需要特别注意的是 URL 中的括号。