无法使用 JSON.net 从 stats.nba 下载 JSON 文件
Cant download JSON file from stats.nba using JSON.net
我想下载这个 json 文件 http://stats.nba.com/stats/leaguestandingsv3?LeagueID=00&Season=2015-16&SeasonType=Regular+Season ,但是当我 运行 我的程序没有任何反应并且我超时 exception.I 必须最终将它放入一个数据表所以不要介意那部分,我只是想让它工作first.I正在使用json.net顺便说一句。
static void Main(string[] args)
{
DataTable dt1 = new DataTable();
dt1.TableName = "winPCT";
using (WebClient wc1 = new WebClient())
{
var json1 = wc1.DownloadString("http://stats.nba.com/stats/leaguestandingsv3?LeagueID=00&Season=2015-16&SeasonType=Regular+Season");
var winPct = JsonConvert.DeserializeObject<RootObject>(json1);
dt1.Columns.Add("Team");
dt1.Columns.Add("WINS");
dt1.Columns.Add("LOSSES");
dt1.Columns.Add("WinPCT");
foreach (var row in winPct.resultSets)
{
dt1.Rows.Add(row[2],// 2 Team name
row[12],// 12 WINS
row[13],// 13 LOSSES
row[14]);// 14 WinPCT
}
}
dt1.WriteXml("winpct.xml");
}
将以下 headers 添加到对我有用的请求中:
using (WebClient wc1 = new WebClient())
{
var link = "http://stats.nba.com/stats/leaguestandingsv3?LeagueID=00&Season=2015-16&SeasonType=Regular+Season";
wc1.Headers.Add("accept-encoding", "Accepflate, sdch");
wc1.Headers.Add("Accept-Language","en");
wc1.Headers.Add("origin","http://stats.nba.com");
wc1.Headers.Add("user-agent", "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36");
var json1 = wc1.DownloadString(link);
}
在此处查看结果:https://dotnetfiddle.net/6Ugrm5
我想下载这个 json 文件 http://stats.nba.com/stats/leaguestandingsv3?LeagueID=00&Season=2015-16&SeasonType=Regular+Season ,但是当我 运行 我的程序没有任何反应并且我超时 exception.I 必须最终将它放入一个数据表所以不要介意那部分,我只是想让它工作first.I正在使用json.net顺便说一句。
static void Main(string[] args)
{
DataTable dt1 = new DataTable();
dt1.TableName = "winPCT";
using (WebClient wc1 = new WebClient())
{
var json1 = wc1.DownloadString("http://stats.nba.com/stats/leaguestandingsv3?LeagueID=00&Season=2015-16&SeasonType=Regular+Season");
var winPct = JsonConvert.DeserializeObject<RootObject>(json1);
dt1.Columns.Add("Team");
dt1.Columns.Add("WINS");
dt1.Columns.Add("LOSSES");
dt1.Columns.Add("WinPCT");
foreach (var row in winPct.resultSets)
{
dt1.Rows.Add(row[2],// 2 Team name
row[12],// 12 WINS
row[13],// 13 LOSSES
row[14]);// 14 WinPCT
}
}
dt1.WriteXml("winpct.xml");
}
将以下 headers 添加到对我有用的请求中:
using (WebClient wc1 = new WebClient())
{
var link = "http://stats.nba.com/stats/leaguestandingsv3?LeagueID=00&Season=2015-16&SeasonType=Regular+Season";
wc1.Headers.Add("accept-encoding", "Accepflate, sdch");
wc1.Headers.Add("Accept-Language","en");
wc1.Headers.Add("origin","http://stats.nba.com");
wc1.Headers.Add("user-agent", "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36");
var json1 = wc1.DownloadString(link);
}
在此处查看结果:https://dotnetfiddle.net/6Ugrm5