Je veux juste response
de URL
utiliser headerFields
Réponse ne reçoit que par requête asynchrone, mais non par requête synchrone
Si je reçois NSURLResponse
en utilisant asynchronousRequest
ou NSURLSession
ou NSURLConnection
méthodes de délégués, alors il est très bien.
Ce que j'ai essayé avec NSURLSession
__block NSDictionary *resultDictionary;
NSURLSession *session = [NSURLSession sharedSession];
[[session dataTaskWithURL:[NSURL URLWithString:@"http://72.52.65.142:8083/auth"]
completionHandler:^(NSData *data,
NSURLResponse *response,
NSError *error) {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response;
NSLog(@"%@",httpResponse);
if ([response respondsToSelector:@selector(allHeaderFields)]) {
resultDictionary = [httpResponse allHeaderFields];
// Call completion with parameter
completionHandler(resultDictionary);
}
}] resume];
Mais si j'utilise demande synchrone alors la réponse est nil
C'est ce que j'ai essayé
NSString *string = @"http://72.52.65.142:8083/auth";
NSURL *url = [NSURL URLWithString:string];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:url];
[request setHTTPMethod:@"HEAD"];
NSURLResponse *response;
NSError *error;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSLog(@"%@",response);
Ici response
montrant que nil
.
Y at-il un problème avec mon code or
comment obtenir une réponse?
Est-ce que 'error' est réglé/contient-il quelque chose? –
erreur est réglée @AndreasOetjen – Himanth
Question: Pourquoi utiliser la requête synchrone? 'NSURLConnection' est obsolète. – Larme