【发布时间】:2014-04-14 10:26:10
【问题描述】:
我希望我的 WCF 服务接受并响应 JSON 或 XML 格式的请求。 我认为 WCF 应该根据客户端指定的 Accept 标头自动解释响应类型。 但是在我的客户端请求中,我将接受标头指定为 application/json 但我收到了 XML 响应。
这是我的服务定义:
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "/GetChecks", BodyStyle = WebMessageBodyStyle.Bare)]
Check[] GetChecks(MyCustomObj Object);
我在这里提出请求:
using (WebClient client = new WebClient())
{
client.Headers["Content-type"] = "application/json";
client.Headers["Accept"] = "application/json";
string response = client.UploadString(endpoint, JSONRequestString);
// Response is XML
}
我知道我可以创建两个端点并将一个指定为 XML,另一个指定为 JSON,但 id 而不是这样做。
有什么想法吗?
【问题讨论】:
标签: c# xml json wcf serialization