如何使用AFNetworking 2.0通过Rest API进行注册? [英] How to sign up through Rest API using AFNetworking 2.0?

查看:108
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆