0
NSError *error = nil; 


NSData *jsonData = [NSJSONSerialization dataWithJSONObject:params options:0 error:&error]; 

NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; 

NSOperationQueue *downloadOperationQueue = [[NSOperationQueue alloc] init]; 
[downloadOperationQueue cancelAllOperations]; 

NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:Url]]; 


[request setHTTPMethod:@"POST"]; 
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
[request setHTTPBody:jsonData]; 

[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue currentQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) 
{ 
    NSLog(@"Respose %@",response.URL); 
    NSString *jsonInString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
    NSLog(@"json in string for backend: %@",jsonInString); 

    [self.delegate responseConnection:data withMethodName:methodName]; 
    if (!error) 
    { 
     // did finish logic here, then tell the caller you are done with success 
     // completion(YES, nil); 
    } 
    else 
    { 
     // otherwise, you are done with an error 
     // completion(NO, error); 
    } 
}]; 
+0

Почему вы не используете 'NSURLSession'? –

+0

yes У меня есть этот фрагмент кода, но вы мне скажете, чтобы получить его с помощью следующего кода: – Abhimanyu

+0

NSURL * url = [NSURL URLWithString: urlString]; NSURLRequest * urlRequest = [запрос NSURLRequestWithURL: url]; NSOperationQueue * queue = [[NSOperationQueue alloc] init]; [NSURLConnection sendAsynchronousRequest: URLRequest очереди: очередь completionHandler:^(* NSURLResponse ответ, NSData * Данные, NSError об ошибке *) { , если (ошибка) { } еще { } }]; – Abhimanyu

ответ

0

Для NSURLSession:

Вы можете использовать [NSURLSession cancelPreviousPerformRequestsWithTarget:self];

Для NSURLConnection также

Вы можете использовать [NSURLConnection cancelPreviousPerformRequestsWithTarget:self];