如何将 NSURLConnection 转换为 AFNetworking?

How to convert NSURLConnection to AFNetworking?

我想将此代码转换为 AFNetworking,但出现错误。我用了

AFNetworking POST to REST webservice this code.

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];

NSString *latest_url = @"url_string";

[request setURL:[NSURL URLWithString:latest_url]];  

[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setValue:useragent_string forHTTPHeaderField:@"User-Agent"];
[request setValue:host_string forHTTPHeaderField:@"Host"];
[request setValue:@"keep-alive" forHTTPHeaderField:@"Connection"];
[request setValue:@"keep-alive" forHTTPHeaderField:@"Proxy-Connection"];
[request setTimeoutInterval:30.0];
[request setHTTPBody:postData];   

NSError *errorx = nil;

NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&errorx];

NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];

NSData *jsonData = [json_string dataUsingEncoding:NSUTF8StringEncoding];
NSError *jsonerror;

NSData *get_data_from_request = [ourdelegate do_request:request_url post_array:request_post_array debug:istekdebug];

NSArray *statuses =[NSJSONSerialization JSONObjectWithData: jsonData options: NSJSONReadingMutableContainers error: &jsonerror];

如何将此代码转换为 AFNetworking?

因为你没有具体说明上面提到的 rckoenes 这样的错误......

你为什么不直接去 LuckyMarmot

PAW

它可以帮助您制定 REST api 调用并将请求转换为 AFNetworking 为您服务。非凡的工具仅售 19.99 美元。一分钱一分货。

由于您使用的是 post 请求,下面是您可以使用 AFHTTPSessionManager 执行的操作。您还可以使用块调用来调用 AFHTTPSessionManager Get 方法。

NSURL *baseURL = [NSURL URLWithString:BaseURLString];
NSDictionary *parameters = @{@"Host": host_string};

AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:baseURL];
manager.responseSerializer = [AFJSONResponseSerializer serializer];


[manager POST:@"yourFile.php" parameters:parameters success:^(NSURLSessionDataTask *task, id responseObject) {
         NSLog("handle succes");
    } failure:^(NSURLSessionDataTask *task, NSError *error) {
         NSLog("handle error %@",[error localizedDescription]);
}];

玩得开心:)