AFJSONParameterEncoding使数据成为整个键,没有任何值

时间:2013-03-10 20:00:49

标签: ios django json afnetworking

下午好!

我正在尝试做一个简单的POST请求,并将我的参数作为JSON发送到我的Django服务器。这是代码:

    NSDictionary* params = [[NSDictionary alloc] initWithObjectsAndKeys: @"TestContent", @"content", nil];

    [[objectManager HTTPClient]setParameterEncoding:AFJSONParameterEncoding];


    [[objectManager HTTPClient]postPath:@"/api/rest/content/add/" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject)
     { ...}

回到我的Django上,request.POST看起来像这样:

print >> sys.stderr, "%s" % request.POST

输出

<QueryDict: {u'{"content":"TestContent"}': [u'']}>

好像整个JSON是request.POST的“关键”。为什么这样做?!我怎样才能利用这个?!

谢谢!

1 个答案:

答案 0 :(得分:2)

这不是表单编码数据,因此请勿使用request.POST。请改用request.body来访问数据。