2014-04-20 85 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