2014-04-20 84 views
1

我正在尝试使用AFNetworking从我的iOS应用程序到云后端REST API执行JSON POST请求(创建新用户)。在我的视图控制器,我这样做,AFNetworking JSONRequestSerializer POST请求方法Newb示例

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 

NSString *URLString = API_BASE_URL; 
NSDictionary *parameters = @{@"userName": self.userNameTextField.text, 
          @"password": self.passwordTextField.text}; 

manager.requestSerializer = [[AFJSONRequestSerializer serializer] requestWithMethod:@"POST" URLString:URLString parameters:parameters error:nil]; 

我查看the docs,这SO post,这R.Wenderlich教程,但我的怪人-ING技能不多了。

编译器抱怨

Incompatible pointer types assigning to 'AFHTTPRequestSerializer<AFURLRequestSerialization> *' from 'NSMutableURLRequest *' 

有没有人有一个指向这个或指导可能是什么错我的代码工作的例子。

具体来说,如何使用回调启动操作?

回答

0

试试这个:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 
NSDictionary *params = @{@"userName": username, @"password": password}; 
manager.responseSerializer = [AFJSONResponseSerializer serializer]; // if response JSON format 
[manager POST:@"http://asd.com/login.php" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { 
    NSLog(@"%@", responseObject); 
} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
    NSLog(@"%@", error); 
}]; 

款待responseObject作为NSDictionary