尝试将json字典发布到C#WCF,当我调用HTTP响应415时.有人可以告诉我我的代码有什么问题.
对象类
[DataContract]
public class Class1
{
[DataMember]
public string AccNo;
[DataMember]
public string CompanyName;
[DataMember]
public string DocDate;
}
Run Code Online (Sandbox Code Playgroud)
IService1.cs
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "json/PostSalesOrderData", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)]
string PostSalesOrderData(string data);
Run Code Online (Sandbox Code Playgroud)
Service1.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();
}
Run Code Online (Sandbox Code Playgroud)
小提琴细节
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
您好,有人可以教我如何做嵌套的Restkit实体映射?我在调试时不断收到错误信息,下面是我的错误信息和代码
[__NSSetM insertObject:atIndex:]:无法识别的选择器发送到实例0x95269d0


Json数据
Family =(
{
id = "1";
parentName = "Mr John";
Child =(
{
parentID = "1";
childName = "James";
age = "18";
},
{
parentID = "1";
childName = "ruby";
age = "19";
},
{
parentID = "1";
childName = "ella";
age = "20";
}
);
}
);
Run Code Online (Sandbox Code Playgroud)
我的AppDelegate.m
RKEntityMapping *familyMapping = [RKEntityMapping mappingForEntityForName:@"Family" inManagedObjectStore:managedObjectStore];
debtorMapping.identificationAttributes = @[ @"id" ];
[familyMapping addAttributeMappingsFromDictionary:@{
@"id": @"accNo",
@"parentName": @"companyName"
}];
RKEntityMapping *childMapping = [RKEntityMapping mappingForEntityForName:@"Child" inManagedObjectStore:managedObjectStore];
childMapping.identificationAttributes = …Run Code Online (Sandbox Code Playgroud)