WebException при попытке использовать WebClient с Delicious API - PullRequest
1 голос
/ 15 сентября 2011

При попытке использовать 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 Ответ

3 голосов
/ 16 сентября 2011

Сервер отвечает с ошибкой, не найден.Вы дважды проверили URL?Попробуйте открыть его в браузере.

Если браузер работает, а код - нет, попробуйте сузить различия между отправляемыми запросами.Возможно, для доступа к серверу требуется определенный заголовок или файл cookie?Хороший инструмент для сужения этого - Fiddler .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...