如何使用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]}];
- iOS 9使代码顺序(Touch ID)
- NSPersistentStoreCoordinator在读取特定NSManagedProperty后释放NSManagedObject时抛出EXC_BAD_ACCESS
- 使用AFNetworking和PHP从照片库上传选定的图像
- 使用AFNetworking加载离线caching的JSON
- AFNetworking 2.0跟踪file upload进度
- AFNetworking 2.0中的enqueueHTTPRequestOperation的替代方法
- 在函数+ IOS的返回types中冲突
- 如何使用AFNetworking库与服务器进行HTTP持久连接
- 如何检查互联网工作与否在ios中
- 设备处于脱机状态时AFNetworking 2.0队列请求使用setReachabilityStatusChangeBlock执行任何操作
- 如何通过AFNetworking做GET请求?