我有一个google docs电子表格设置为RSS发布 - > json,我正在使用下面的代码来检索它:
public void getDocData()
{
String url = "https://spreadsheets.google.com/blah blah blah/basic?alt=json";
using (var w = new WebClient())
{
//here's where the problem is
String json_data = w.DownloadString(url);
//blah blah parse json_data;
}
}
我的问题是DownloadString花费的时间过长(10-15秒),我完全不知道为什么。奇怪的是我有一个节点/ javascript应用程序使用完全相同的链接和http.get请求,并没有相同的问题。
有人有什么想法吗?
答案 0 :(得分:1)
尝试使用acync msdn
public void getDocData()
{
String url = "https://spreadsheets.google.com/blah blah blah/basic?alt=json";
using (var w = new WebClient())
{
//here's where the problem is
String json_data = w.DownloadStringAsync(url);
//blah blah parse json_data;
}
}
答案 1 :(得分:1)
根据您的症状,我倾向于认为Google Docs与此无关。您是否尝试过调查与WebClient直接相关的类似问题?例如,确保它没有代理解析问题:
using (var w = new WebClient())
{
w.Proxy = null;
...