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.POSTrequest.body代わりにデータにアクセスするために使用します。

于 2013-03-10T20:36:17.440 に答える