http返回回来的数据不对

liuchao123 发布于 2015/06/21 18:54
阅读 268
收藏 0

@迅仔 你好,想跟你请教个问题:大神,求指点啊,http那边给的请求数据格式是这样的,

{"body":{"user":{"password":"a","username":"13711111111"}},"head":{"m ethod":1000,"mobileid":"353513386549245"}} ,然后我就按照这个格式,把它放到一个字典里面去了,可是http那边说我,上传的数据内容或者格式不对,所以返回回来的数据不是正确的。

parameters这个参数的话,能给我讲解下吗?

加载中
0
王爵nice
王爵nice
问题描述不详细
l
liuchao123
可能是我表诉有问题,其实问题就是我要向http发送一个字符串的json数据,然后http给我返回数据。
0
迅仔
迅仔

我不太明白你的意思。但是看这个请求数据格式是这样的

{
    "body": {
        "user": {
            "password": "a",
            "username": "13711111111"
        }
    },
    "head": {
        "method": 1000,
        "mobileid": "353513386549245"
    }

}

所以我猜测parameters的样式应该是这样的:

body一个key,其对应的value是 

//注意 他这里面还嵌套了一个字典user

"user": {

            "password": "a",
            "username": "13711111111"
      }

head一个key其对应的value是 

{
    "method": 1000,
    "mobileid": "353513386549245"
}

你所做就是需要把这俩个VALUE在以key value形式再次封装一下,比如这样

 NSDictionary *userInside = @{@"password":@"a",@"username":@"13711111111"};

 NSDictionary *user = @{@"user":userInside};

 NSDictionary *head = @{@"method":@1000,@"mobileid":@"353513386549245"};

 NSDictionary *parameters = @{@"body":user,@"head":head};

这只是我根据你提供的条件猜测来的,具体还得看你的后台具体需求。

0
l
liuchao123
先谢谢你,这个问题已经解决了。原因是afn发送数据的形式是字典,而我要向http发送的是字符串形式的json数据,所以我后面改用asi就OK了,返回回来的数据也对了。
迅仔
迅仔
不知道你和后台如何约定的,但是AFN也是可以发送Json数据。详情见http://my.oschina.net/gexun/blog/316408
返回顶部
顶部