简体   繁体   English

AFNetworking:如何将此标头请求转换为使用AFNetworking?

[英]AFNetworking: How to convert this header request to use AFNetworking?

I have the following code below that uses a rather old library called ASIHTTPRequest. 我下面的代码使用了一个相当老的库,称为ASIHTTPRequest。 I am looking to upgrade the library, but need a little help to make sure I am doing it correctly and to get my feet wet. 我正在寻求升级磁带库,但需要一点帮助以确保我正确地进行了操作并弄湿了我的脚。 This is the code I need to convert to AFNetworking. 这是我需要转换为AFNetworking的代码。 Any tips or suggestions is appreciated. 任何提示或建议,不胜感激。

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:urlStr]];
[request setDelegate:self];

NSMutableDictionary *userinfo = [[NSMutableDictionary alloc] init];
[userinfo setObject:NSStringFromSelector(self.didFinishSelector) forKey:@"didFinishSelector"];
[userinfo setObject:NSStringFromSelector(self.didFailSelector) forKey:@"didFailSelector"];

[request setUserInfo:userinfo];
[request setUserAgentString:USER_AGENT];
[request setTimeOutSeconds:60];
[request addRequestHeader:@"apiKey" value:apiKey];
[request setRequestMethod:method];

With AFNetworking the code should look like below 使用AFNetworking ,代码应如下所示

    NSDictionary *parameters=@{"key":value};//The values you want to POST arrange in dictionary.

    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

   [manager.requestSerializer setValue:apiKey forHTTPHeaderField:@"apiKey"];
   [manager.requestSerializer setValue:USER_AGENT forHTTPHeaderField:@"User-Agent"];

   [manager.requestSerializer setTimeoutInterval:60];



    [manager POST:urlStr parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"Result %@",responseObject);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"%@",error.description);

    }];

I hope it helps. 希望对您有所帮助。 Cheers. 干杯。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM