Objective c 目标c nsmutablerequest(httppost),json转换为NSData作为主体,但web api无法识别

Objective c 目标c nsmutablerequest(httppost),json转换为NSData作为主体,但web api无法识别,objective-c,cocoa-touch,asp.net-mvc-4,asp.net-web-api,nsmutableurlrequest,Objective C,Cocoa Touch,Asp.net Mvc 4,Asp.net Web Api,Nsmutableurlrequest,这是前一个问题的后续问题: 基本上,当我尝试查看NSMutableRequest发送的主体类型时,我得到以下信息: json请求是 它基本上是utf编码的。但这是sethttpbody唯一接受的对象类型。我将它发送到一个MVC.NETWebAPI。因此,我不确定是否需要进行某种类型的转换来识别从iphone发送的json数据 此外,每当我从web api返回HttpResponseMessage时,这部分 NSLog(@“响应是状态代码%ld,值为%@”,(长)[响应 statusCode],

这是前一个问题的后续问题:

基本上,当我尝试查看NSMutableRequest发送的主体类型时,我得到以下信息:

json请求是

它基本上是utf编码的。但这是sethttpbody唯一接受的对象类型。我将它发送到一个MVC.NETWebAPI。因此,我不确定是否需要进行某种类型的转换来识别从iphone发送的json数据

此外,每当我从web api返回HttpResponseMessage时,这部分

NSLog(@“响应是状态代码%ld,值为%@”,(长)[响应 statusCode],[NSHTTPURLRResponse localizedStringForStatusCode:[响应] 状态代码]])

将仅显示此消息

2013-05-30 23:30:53.882 Sammabiatch管理员[1156:c07]响应状态为 代码400,值为错误请求

我想知道如何获取消息的任何其他部分,因为在.Net中,HttpResonseMessage有多个属性。例如,状态代码、原因短语、内容、标题、请求消息和版本


非常感谢您的帮助。谢谢

您能看到数据到达服务器时的样子吗?你能把它打印出来吗?嗯,这是个好问题。因为这是我的主要问题之一,每当您传递的数据出现问题时,它都会返回一条HTTPREsponseMessage,该消息基本上只返回一个StatusNumber(如400 404 500等),NSMutableRequest(或NSJSonSerialization,idk w/c one执行它)似乎无法读取,它将只返回代码并翻译代码的含义(例如400,错误的请求)。也许我应该把返回类型改成json数据?(使用MVC4.0WebAPI)。此外,尝试通过fiddler(使用本地)向其发送编码的,如果我的内容类型为“application/json”,则api的ViewModel将为null;如果另一方面它是“application/x-www-form-urlencoded”,则它将识别ViewModel,但所有属性都将为0和/或null。我希望这对MVC PEEP来说是有意义的。使用代理或网络调试器获得更好的信息,检查这个问题,这太棒了,我不知道这样的事情存在。我来试试