Как получить доступ к веб-службе REST с помощью Silverlight (использовать Proxy?) Без clientaccesspolicy.xml или crossdomain.xml - PullRequest
1 голос
/ 03 ноября 2011

Если вы хотите получить доступ к некоторым веб-службам REST с помощью приложения Silverlight, стороннему Серверу (где находится служба, к которой вы хотите получить доступ) необходим файл clientaccesspolicy.xml или crossdomain.xml в корневой папке.

Но как мне использовать или получить доступ к службе REST, которая отвечает в виде файла xml, с моим приложением Silverlight, но БЕЗ каких-либо clientaccesspolicy.xml или crossdomain.xml на этом сервере?

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

edit: я уже предполагаю, что мне придется использовать какой-то прокси, но как для сервиса RESTful?Это клиентский или серверный прокси?

Как начать?

Ответы [ 2 ]

1 голос
/ 03 ноября 2011
Политика безопасности

SL запрещает доступ к адресам в другом домене.Поэтому решение состоит в том, чтобы создать прокси-сервер в домене вашего SL-приложения, который будет пересылать запросы нужной веб-службе.

0 голосов
/ 19 августа 2016

Ответ выше является правильным. Я создал клиентскую библиотеку Silverlight, которая удобна для использования REST. Но, что более важно, я включил пропуск в службу REST BitBucket API в ASP.NET Core, которая демонстрирует, как включить клиентскую политику доступа для Silverlight. Все это в репозитории Git:

https://bitbucket.org/MelbourneDeveloper/restclient-.net

NuGet для библиотеки Install-Package RestClient.NET

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