尝试将 json 字典发布到 C# WCF,当我调用它时 HTTP 响应 415。有人可以告诉我我的代码有什么问题。
对象类
[DataContract]
public class Class1
{
[DataMember]
public string AccNo;
[DataMember]
public string CompanyName;
[DataMember]
public string DocDate;
}
IService1.cs
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "json/PostSalesOrderData", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)]
string PostSalesOrderData(string data);
服务1.svc.cs
public string PostSalesOrderData(string data)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
Dictionary<string, Class1> dict = serializer.Deserialize<Dictionary<string, Class1>>(data);
return dict["Debtor"].AccNo.ToString();
}
小提琴细节
HTTP/1.1 415 无法处理消息,因为内容类型为 'application/json; charset=utf-8' 不是预期的类型 'text/xml; 字符集=utf-8'。服务器:Microsoft-IIS/7.5 X-Powered-By:ASP.NET 日期:2012 年 11 月 29 日星期四 01:21:55 GMT 内容长度:0