AFNetworking: Как преобразовать этот запрос заголовка для использования AFNetworking?
У меня есть следующий код, который использует довольно старую библиотеку ASIHTTPRequest. Я хочу обновить библиотеку, но мне нужна небольшая помощь, чтобы убедиться, что я делаю это правильно, и чтобы мои ноги промокли. Это код, который мне нужно преобразовать в AFNetworking. Любые советы или предложения приветствуются.
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];
1 ответ
Решение
С 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);
}];
Я надеюсь, что это помогает. Приветствия.