如何使用AFNetworking 2.0通过Rest API注册?

我必须做这样的参数

array( 'token', 'data' => array( 'name', 'email', 'password', ) ) 

因为我是使用REST API服务的初学者。 所以我无法做到这一点。 我尝试了以下方式来请求

 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; NSDictionary *params = @{@"name" : name, @"email" : email, @"password" : password}; [manager POST:BASE_URL parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"JSON: %@", responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); }]; 

得到这样的回应

 Error: Error Domain=AFNetworkingErrorDomain Code=-1016 "Request failed: unacceptable content-type: text/html" UserInfo=0x7f965071adc0 {AFNetworkingOperationFailingURLResponseErrorKey=<NSHTTPURLResponse: 0x7f9650721f80> { URL: BASE_URL } { status code: 200, headers { Connection = "keep-alive"; "Content-Encoding" = gzip; "Content-Type" = "text/html"; Date = "Tue, 15 Sep 2015 16:33:10 GMT"; Server = "nginx/1.8.0"; "Transfer-Encoding" = Identity; } }, NSLocalizedDescription=Request failed: unacceptable content-type: text/html, NSErrorFailingURLKey=BASE_URL 

发布注册请求是否有任何错误? 请求的正确方法是什么? 请帮忙。

尝试这个

 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; //edited NSDictionary *innerDict = @{@"name":name,@"email":email,@"password":password}; NSDictionary *dict = @{@"data":innerDict}; NSArray *parameter = @[@token,@dict]; [manager POST:BASE_URL parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"JSON: %@", responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); }]; manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];//add this line 

包括我添加的最后一行。可能有一些语法错误因为我现在在Windows机器,但Xcode会自动完成你,如果你写下自己的。

现在应该这样做。

使用这个参数:

 NSString *token = // Fill token NSString *name = // Fill Name NSString *email = // Fill Email NSString *password = // Fill Password NSDictionary *params = @[token,@{@"data": @[name,email,password]}];