【问题标题】:AFNetworking 2.0 Request w. Custom HeaderAFNetworking 2.0 请求 w。自定义标题
【发布时间】:2013-12-16 05:43:20
【问题描述】:

我试图避免在这里问这样一个新问题,但我是一名学习 IOS 的 Android 开发人员,我终其一生都无法弄清楚如何使用 AFNetworking 2.0 在我的帖子请求中添加一个简单的标题。到目前为止,如果我想发出不需要标头的请求,下面是我的代码。任何人都可以通过添加到我的 sn-p 或提供一个替代的来告诉我吗?我遇到了这个 tut:http://www.raywenderlich.com/30445,它显示了如何在“A RESTful 类”标题下添加标题,但它用于 afnetworking 1.0,据我所知现在已经贬值了。

    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    NSDictionary *parameters = @{@"uid": @"1"};
    AFHT
    [manager POST:@"http://myface.com/api/profile/format/json" parameters:parameters  success:^(AFHTTPRequestOperation *operation, id responseObject) {
        //NSLog(@"JSON: %@", responseObject);

        self.feedArray = [responseObject objectForKey:@"feed"];

        [self.tableView reloadData];

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", error);
    } ];
}

【问题讨论】:

    标签: ios header http-headers afnetworking afnetworking-2


    【解决方案1】:
     [manager.requestSerializer setAuthorizationHeaderFieldWithUsername:@"staging" password:@"dustylendpa"];
    

    【讨论】:

    【解决方案2】:

    AFHTTPRequestOperationManager 下,您会注意到一个名为requestSerializer 的属性。这是AFHTTPRequestSerializer 类型,通过 HTTP 管理器发出的请求是使用此对象指定的标头构造的。

    那么,试试这个:

    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    
    [manager.requestSerializer setValue:@"SomeValue" forHTTPHeaderField:@"SomeHeaderField"]
    
    //Make your requests
    

    您可以从请求序列化程序中读取标头字典,如下所示:

    manager.requestSerializer.HTTPRequestHeaders
    

    请注意,一旦您以这种方式设置了标头,它将用于所有其他操作!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多