как попросить вебапи для определенного типа контента - PullRequest
3 голосов
/ 31 марта 2012

, как я понял из примечаний к выпуску ASP.net MVC 4, заключается в том, что он имеет согласование содержимого и что он вернет тип содержимого , запрошенный клиентом

как клиент запрашивает определенный контент?

(в моем случае это был бы флэш-запрос на XML с использованием AMF)

Ответы [ 4 ]

9 голосов
/ 31 марта 2012

Как сказал vansimke, вы просто устанавливаете тип контента, который вам нужен.

В клиенте ActionScript это должно быть так же просто, как:

request.setHeader("Accept", "application/xml"); 

Затем сервер отвечает заголовком «Content-Type».

response.setHeader("Content-Type", "application/xml"); 

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

Редактировать: неправильные заголовки.

2 голосов
/ 31 марта 2012

Это всего лишь предположение , но я думаю, что заголовок Accept должен помочь

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

Основное различие между Accept иContent-Type указывает, что заголовок Accept указывает тип, ожидаемый в ответе , когда Content-Type указывает фактический тип ответа .Поэтому при запросе вы должны использовать Accept.

0 голосов
/ 26 ноября 2012

По умолчанию веб-API использует json, сынок, вам не нужно делать ничего особенного, чтобы получить json. Вы видите XML в Chrome, потому что браузер преобразовывает ответ в XML. Вам нужно использовать Fiddler, чтобы увидеть точные ответы вашего веб-API-сервиса. Веб-интерфейс API предоставляет вам два варианта получения данных, json и xml, и его можно изменить в заголовке ответа. Используйте следующее,

используйте один из этих

Content-Type: application/json (for json)

или

Content-Type: application/xml (for xml)

в Fiddler перейдите к композитору и напишите одно из них в заголовке ответа и проведите некоторый тест.

0 голосов
/ 31 марта 2012

Установить заголовок «Content-Type:».например, Content-Type: application / xml запрашивает xml у службы.

...