Проблема с ответом asihtttprequest - PullRequest
1 голос
/ 22 июля 2011
NSURL *url = [NSURL URLWithString:@"someurl"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

[request setPostValue:year1 forKey:@"year"];
[request setPostValue:appy_level forKey:@"appy_level"];
[request setPostValue:reasons forKey:@"reasons"];
[request setPostValue:country forKey:@"country"];
[request setPostValue:city forKey:@"city"];
[request setPostValue:sex forKey:@"sex"];
[request setRequestMethod:@"POST"];
[request setValidatesSecureCertificate:NO];
[request setDelegate:self];
[request startAsynchronous];
NSLog(@"response -%@",[request responseString]);

[self dismissModalViewControllerAnimated:YES];  
}

- (void)requestFinished:(ASIHTTPRequest *)request
{
NSString *response = [request responseString];
NSLog(@"%@",response);
}

есть идеи, почему этот код возвращает (null), я имею в виду, что ответ равен null?и этот requestFinised: метод не работает, даже когда я пишу [requestsetDidFinishSelector: @selector (requestFinished)];метод тоже. Я сейчас сознался.

Ответы [ 2 ]

1 голос
/ 22 июля 2011

Первый NSLog не будет работать, потому что вы начинаете свой запрос как asynchronous.

Вы можете попробовать ввести NSLog(@"finished"); в -requestFinished:, чтобы проверить, загружается страница или нет. Это может быть ошибка в файле вашего сервера (например, php fatal error).

1 голос
/ 22 июля 2011

Вы пробовали это:

NSString * response = [[NSString alloc] initWithData: [запрос данных] кодировка: NSUTF8StringEncoding]; NSLog (@ "% @", ответ);

...