Столкнулся с интересной проблемой, когда я использую веб-API WCF с гамаком и WP7.Как вы знаете, WCF Web API позволяет вам изменять тип ответа в зависимости от того, что вы указали в заголовке Accept.Например, если вы отправляете Accept: application / json, ответом будет JSON, если вы укажете application / xml, вы получите XML и т. Д.
Поэтому я создал свой веб-API, который прекрасно работает из веб-браузера.Как и ожидалось, я получаю типы, которые я хочу.Однако, когда я использую это из WP7, не имеет значения, что такое заголовок Accept, похоже, что WP7 заменяет его на / , и я получаю только XML.
Я знаю дляДело в том, что проблема не в гамаке, потому что я пытался использовать Facebook Graph API.Если я изменю Принять, чтобы сказать: application / hello , я получу ошибку неверного запроса.Однако, когда я делаю это с WP7 в коде C #, я не получаю абсолютно никаких ошибок, и тип возвращаемого значения - XML, независимо от того, что я отправляю.
Чтобы обойти эту проблему, я создал сериализатор JSON.Net в моем WCFВеб API.Все работало отлично, пока я не начал использовать HttpResponseMessage в своих методах в качестве типов возврата.Теперь, несмотря на то, что у меня есть сериализатор JSON, я получаю XML для всех методов, в которых я использую HttpResponseMessage.
Как вы можете видеть, я сейчас нахожусь в lala land.
Может ли кто-нибудь предоставить какую-либо обратную связь?
Любая помощь высоко ценится.