AFNetworking POST 值

AFNetworking POST Value

这是我的问题:

NSDictionary *parameters = @{@"type": @"5", @"xq": @"a", @"apid": @"b", @"apsecret": @"c", @"astoken": @"d"};

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFJSONResponseSerializer serializer]; manager.requestSerializer = [AFJSONRequestSerializer serializer];

[manager.requestSerializer setValue:[NSString stringWithFormat:@"text/plain; charset=UTF-8"] forHTTPHeaderField:@"Content-Type"]; 

如果我使用 GET:

[manager GET:@"http://127.0.0.1/123.php" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {   
NSLog(@"responseObject : %@", responseObject);
 } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
     NSLog(@"error : %@", error);
 }];

我可以获得$_GET['parameters']值

但是当我使用 POST 时:

[manager POST:@"http://127.0.0.1/123.php" parameters:parameters 
      success:^(AFHTTPRequestOperation *operation, id responseObject) 
{ 
   NSLog(@"responseObject : %@", responseObject); 
}     failure:^(AFHTTPRequestOperation *operation, NSError *error) 
{ 
   NSLog(@"error : %@", error); 
}];

我总是得到 $_POST['parameters'] value is null.....

我是不是设置有误?

将第一个代码段的第 4 行更改为,

[manager.requestSerializer setValue:[AFJSONRequestSerializer serializer]];

对不起大家,

我发现它可以工作

AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:@"http://127.0.0.1/123.php"]];
manager.responseSerializer = [AFJSONResponseSerializer serializer];

[manager POST:@"123.php"
   parameters:parameters
      success:^(NSURLSessionDataTask *task, id responseObject) {
          NSLog(@"responseObject : %@", responseObject);
      } failure:^(NSURLSessionDataTask *task, NSError *error) {
           NSLog(@"error : %@", error);
      }];