尝试将WebClient与Delicious API一起使用时出现WebException

时间:2011-09-15 19:58:54

标签: .net silverlight windows-phone-7

当尝试使用Delicious API来获取用户书签时,我得到WebException,说“远程服务器返回了错误:NotFound。”。我看了,我找不到关于这个问题的更多细节。

这是我正在使用的代码。有人知道什么是错的吗?

string fullUrl = "https://api.del.icio.us/v1/posts/all?";
WebClient client = new WebClient();
client.Credentials = new System.Net.NetworkCredential(Username, Password);
client.Headers[HttpRequestHeader.UserAgent] = "DeliciousWindowsPhoneClient";
client.DownloadStringAsync(new Uri(fullUrl));
client.DownloadStringCompleted += (object sender, DownloadStringCompletedEventArgs e) => {
    if (e.Error == null)
    {
        XDocument xmlDocument = XDocument.Parse(e.Result);
        callback(new DownloadXmlCompletedArgs(e) { Xml = xmlDocument });
    }
    else
    {
        callback(new DownloadXmlCompletedArgs(e));
    }
    lastConnectTime = System.DateTime.Now;
};

1 个答案:

答案 0 :(得分:3)

服务器响应错误,未找到。你仔细检查了URL吗?尝试在浏览器中访问它。

如果浏览器正常工作,但代码没有,请尝试缩小发送请求之间的差异。也许服务器需要特定的标题或cookie才能访问?缩小范围的一个好工具是Fiddler