0

下午好!

我正在尝试做一个简单的 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 的“关键”。为什么要这么做?!我怎么能利用这个?!

谢谢!

4

1 回答 1

2

这不是表单编码数据,所以不要使用request.POST. 用于request.body访问数据。

于 2013-03-10T20:36:17.440 回答