C# 通过WebClient下载JSON
我正试图从Twitter上下载一个JSON,包括所有授权和内容。C# 通过WebClient下载JSON,c#,wpf,json,webclient,C#,Wpf,Json,Webclient,我正试图从Twitter上下载一个JSON,包括所有授权和内容。 WebClient wc = new WebClient(); wc.DownloadStringCompleted += (b, a) => { if (a.Cancelled) MessageBox.Show("Download Canceled!"); else if (a.Error != null) MessageBox.Show("Download Error!")
WebClient wc = new WebClient();
wc.DownloadStringCompleted += (b, a) => {
if (a.Cancelled)
MessageBox.Show("Download Canceled!");
else if (a.Error != null)
MessageBox.Show("Download Error!");
else
string g = a.Result;
};
wc.DownloadStringAsync(new Uri("TWITTER_JSON"));
(TWITTER_-JSON
是一个长地址,有许多授权头,提供JSON)当我运行此命令时,会显示第二条消息(“下载错误!”)。为什么?我该如何解决这个问题呢?a.Error实际上是一个异常对象。您是否尝试过检查它以查看异常详细信息包含哪些内容
MessageBox.Show( a.Error.ToString() );
这会给你更多的关于到底出了什么问题的信息
阅读Eric Lippert最近在上发表的博文也可能会有所帮助。a.Error包含哪些内容?这将是一个很好的起点…下载错误!要显示,错误必须包含某些内容;也就是说,它不是空的。。。那么有什么例外呢?而不是
MessageBox.Show(“下载错误!”)
putMessageBox.Show(“下载错误!”+a.Error.ToString())代码>如果这没有用,请尝试内部异常…这是您的问题,您无权提出您试图提出的请求。您需要检查API的文档,并仔细检查传递的值,以确保所有内容都是正确的。