Вызов метода Rest WCF с JSON в качестве формата ответа запрашивает загрузку файла? - PullRequest
0 голосов
/ 30 сентября 2010

Это связано со следующим вопросом , но я подумал, что создам еще один пост, чтобы вопрос не стал слишком запутанным:

Когда я изменил ResponseFormat на XML, браузер вернулответ правильно, но если я пытаюсь использовать JSON в качестве ResponseFormat, он спрашивает меня, хочу ли я загрузить файл.Просто чтобы посмотреть, что находится в файле, я скачал его, и он содержит ответ в формате обычного текста json.Есть какая-то конфигурация, которую мне не хватает?

Ответы [ 2 ]

1 голос
/ 07 марта 2011

Это именно так, как и ожидалось. И вот почему.

Тип содержимого ответов JSON WCF - "application / json". Большинство распространенных браузеров НЕ отображают содержимое этого типа содержимого встроенным, поскольку они не знают, как обращаться с содержимым «application / json». Другими словами, они не воспринимают это так же, как обычный текст, контент HTML, XML или JPEG.

В службе нет ничего плохого, и в WCF или IIS нет настройки, которая позволила бы вам настроить службу или сторону службы таким образом, чтобы ваш браузер больше не запрашивал загрузку.

Вы можете попытаться изменить то, как IE или ваш браузер обрабатывают типы контента. Вот возможная отправная точка: http://msdn.microsoft.com/en-us/library/ms775148%28v=vs.85%29.aspx

0 голосов
/ 30 сентября 2010

Вероятно, это связано с тем, что тип MIME в HTTP-ответе JSON не настроен на то, что ваш браузер "считает", что он должен открываться прямо на странице.Ваш WebGet атрибут?

См. http://msdn.microsoft.com/en-us/library/system.servicemodel.web.webgetattribute.aspx

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