Я отвечаю за обновление клиентского API с использованием WCF. Это из-за изменений в API на сервере (сторонней компании). Когда я получаю ответ, моя клиентская сторона выдает исключение. Используя Fiddler, я столкнулся со следующей проблемой: дубликат Content-Type.
HTTP/1.1 200 OK
Date: Thu, 05 Jan 2012 21:15:16 GMT
Connection: close
Content-Type: text/xml; charset=utf-8
Content-Type: text/xml; charset=UTF-8
Content-Length: 538
...
Используя Fiddler, я удалил дополнительный Content-Type, и клиент продолжил счастливо. Итак, я написал IClientMessageInspector с целью сбора ответа и удаления дубликата. И в этом заключается моя проблема. Мой IClientMessageInspector получает вызов BeforeSendRequest, но не вызов AfterReceiveRequest.
Есть ли какое-то место, кроме AfterReceiveRequest, где я должен справиться со своей задачей удаления лишнего Content-Type? Я вообще лаю не на том дереве?