Обслуживание Json из службы WCF без расширения в IIS - PullRequest
0 голосов
/ 16 сентября 2010

У меня есть служба WCF, настроенная для обслуживания данных через несколько конечных точек (SOAP, JSON и XML), SOAP и XML работают отлично, но когда я пытаюсь просмотреть json, я получаю приглашение загрузить файл с помощью jsonрезультаты вместо отображения результатов в браузере.Это, вероятно, не будет иметь значения, так как клиент, скорее всего, будет потреблять данные из какой-то среды .net, которая сможет обрабатывать ответ нативно, но я хотел посмотреть, есть ли способ отобразить результаты json вБраузер, как и результаты XML.

Пример URL-адреса, который я использую для получения результатов: http://localhost/api/Service.svc/json/GetResults?name=Test&test=test

Затем мне предлагается загрузить файл с именем «GetReults» без расширения.и тип файла: приложение / JSON

Ответы [ 2 ]

0 голосов
/ 07 апреля 2011

Если ваша цель - просмотреть содержимое ответа json в браузере, измените настройки в Firefox или используйте другой браузер. Я пытался сделать то же самое с IE, и он показал содержимое json в браузере без каких-либо изменений. Не уверен, что будет делать Chrome.

У меня похожая ситуация с вызовом отдыха, к которому я отправляю запрос. Я делал сервис фиктивного отдыха в Grails и заметил, что когда я подключался к живому серверу или к моему фиктивному серверу с помощью Firefox, он продолжал просить меня загрузить файл, но не с IE. Проблема, с которой я сейчас сталкиваюсь, заключается в том, что я пытаюсь поразить мою фиктивную конечную точку с помощью SoapUI, и он также просит меня загрузить файл. Если я подключаюсь к живому серверу с помощью SoapUI, он не просит меня загрузить файл.

Все еще пытаюсь выяснить эту проблему.

0 голосов
/ 02 февраля 2011

Это именно желаемое поведение.Тип содержимого возвращаемого ответа - «application / json».Большинство браузеров не могут отображать содержимое с этим встроенным типом содержимого (если не настроено вручную), поэтому они предлагают вам загрузить файл.

Если вы действительно сохраните этот файл и откроете его, скажем, с помощью Notepadвы заметите, что чистый ответ JSON содержится в файле.

Однако невозможность обработать этот тип контента и браузер, форсирующий эту загрузку, почти никогда не являются проблемой.Причина в том, что в общем случае использования этой конечной точки JSON используются веб-страницы на платформе ASP.NET AJAX (которые автоматически выполняют эти запросы и анализируют ответы самостоятельно), среды сценариев, такие как Python или Perl (которые сноваполучить запросы, а затем проанализировать их) или пользовательские структуры JavaScript.

Надеюсь, это поможет!

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