/ / AFNetworking: come convertire questa richiesta di intestazione per utilizzare AFNetworking? - Ios, obiettivo-c, interconnessione

AFNetworking: come convertire questa richiesta di intestazione per utilizzare AFNetworking? - Ios, obiettivo-c, interconnessione

Ho il seguente codice qui sotto che utilizza unpiuttosto vecchia libreria chiamata ASIHTTPRequest. Sto cercando di aggiornare la libreria, ma ho bisogno di un piccolo aiuto per assicurarmi che lo stia facendo correttamente e che mi bagni i piedi. Questo è il codice che devo convertire in AFNetworking. Qualsiasi consiglio o suggerimento è apprezzato.

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];

risposte:

0 per risposta № 1

Con AFNetworking il codice dovrebbe apparire come sotto

    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);

}];

Spero possa essere d'aiuto. Saluti.