Как я могу получить доступ к REST API через Silverlight (с базовой аутентификацией)? - PullRequest
2 голосов
/ 19 апреля 2011

Я пытаюсь получить доступ к обычному API REST через приложение silverlight, но, похоже, не работает базовая аутентификация (с использованием silverlight 4.0).

Я использую .NET WebClient и задаю для webclient.Credentials действительное имя пользователя / пароль (для API).

У меня две основные ошибки:

System.NotSupportedException: BrowserHttpWebRequest не поддерживает пользовательские учетные данные. (это происходит только тогда, когда я устанавливаю для webclient.UseDefaulCredentials значение false)

и

System.NotImplementedException: это свойство не реализовано этим классом. в System.Net.WebRequest.set_Credentials (значение ICredentials) (происходит, когда webclient.UseDefaultCredentials вообще не установлен)

что мне здесь не хватает? Базовая аутентификация все еще не поддерживается в Silverlight 4.0?

Ответы [ 2 ]

1 голос
/ 19 апреля 2011

Я бы также предложил попробовать библиотеку с открытым исходным кодом Гамак для REST Она обеспечивает очень полезную оболочку для многих современных веб-вызовов, таких как REST и oAuth.

1 голос
/ 19 апреля 2011

Здесь есть статья об этом http://mark.mymonster.nl/2009/12/02/silverlight-4-credentials-weve-got-it/, и кажется, что волшебная линия:

WebRequest.RegisterPrefix("http://", System.Net.Browser.WebRequestCreator.ClientHttp);

В моем случае кажется, что отправляются учетные данные, но я все равно получаю сообщение об ошибке 401, но я просто взял один из своих веб-серверов, чтобы попытаться, и он может быть настроен неправильно, но похоже, что он должен работать. 1006 *

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