【发布时间】:2012-01-12 03:55:50
【问题描述】:
我正在考虑在 WCF Web API Preview 6 中使用 HttpClient 来使用第三方服务。此第三方服务接受并返回 XML 格式的数据。他们的 HTTP 响应将 Content-Type 标头设置为 text/plain。似乎将响应 Content-Type 设置为 text/plain 会导致问题。我正在向服务提出如下请求:
Task<HttpResponseMessage> result = client.PostAsync(apiEndpoint, new ObjectContent(typeof (LeaveAccrualRequest), request));
使用 Fiddler,我可以看到请求转到服务并返回适当的预期响应。但是,当我尝试访问响应时,最终会出现以下 InvalidOperationException:
没有“MediaTypeFormatter”可用于读取媒体类型为“text/plain”的“LeaveAccrualResponse”类型的对象。
有没有办法告诉 HttpClient,即使 HTTP 响应说内容类型是 text/plain,它也应该将其作为 application/xml 处理?
【问题讨论】:
标签: wcf wcf-web-api