如何使用AFNetworking 2.0通过Rest API进行注册? [英] How to sign up through Rest API using AFNetworking 2.0?
本文介绍了如何使用AFNetworking 2.0通过Rest API进行注册?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我必须像这样设置参数
array(
‘token’,
‘data’ => array( ‘name’,
‘email’,
‘password’,
)
)
由于我是使用REST API服务的初学者。所以我做不到。 我尝试了以下方式请求
As I am a beginner to use REST API service. So I can't able to make this. I tried the following way to request
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
发布注册请求是否有任何错误?正确的请求方式是什么?请帮忙。
Is there any mistake to POST the request for sign up? What is the correct way to request? Please help.
推荐答案
尝试一下
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将自动为您完成。
Include the last line i added.There might be some syntax error coz i am in a windows machine now, but xcode will auto complete for you, if you write it down on your own.
现在应该这样做。
这篇关于如何使用AFNetworking 2.0通过Rest API进行注册?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文