Ваш код работает просто отлично.Просто добавьте несколько NSLogs в ваши методы делегата.NSLog(@"ResponseString:%@",responseString);
и зарегистрируйте ошибку на NSLog(@"Error:%@",[error description]);
.
. Возможно, ваша проблема связана с тем, что для ASIHttpRequest установлено время по умолчанию из 10 секунд.
Редактировать:
- (void)requestCompleted:(ASIHTTPRequest *)request
{
NSString *responseString = [request responseString];
NSLog(@"ResponseString:%@",responseString);
}
- (void)requestError:(ASIHTTPRequest *)request
{
NSError *error = [request error];
NSLog(@"Error:%@",[error description]);
}
Редактировать 2:
if([responseString length]){
// do some thing
}
Для преобразования из NSString в NSDictionary просто используйте json-framework .
NSDictionary *returnDict = [responseString JSONValue];