Я разрабатываю приложение, которое подключается к удаленному веб-серверу и часто обменивается данными с веб-сервером. На первом экране моего приложения отображается экран входа в систему, который аутентифицирует пользователя.Как получить ответ от сервера для отправленного запроса
Я могу выполнить аутентификацию пользователя на веб-сервере, отправив запрос на сервер, но не смог получить ответ от сервера, чтобы отображать предупреждение о победе для пользователя на iphone. Ясно, я не получаю никакого ответа.
Сервер, который я использую, разработан в JAVA.
Я использую следующее, чтобы отправить запрос на сервер.
NSString *post = @"username=";
post = [post stringByAppendingString:username];
post = [post stringByAppendingString:@"&password="];
post = [post stringByAppendingString:password];
NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:@"http://mysite.com/login.action?"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:postData];
NSURLConnection *conn=[[NSURLConnection alloc] initWithRequest:request delegate:self];
И
- (void)connectionNSURLConnection *)connection didReceiveDataNSData *)data
{
[receivedData appendData:data];
NSString *ReturnStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"In \"didReceiveData()\" : receivedData = %@",receivedData);
NSLog(@"Return String : %@", ReturnStr);
}
Эта функция никогда не вызывается.
Что я должен сделать, чтобы получить ответ на запрос, который я отправил?
Краткий сборник моих запросов: Пример: Логин экран, который проверяет пользователя в JAVA-сервере
- Я посылаю запрос, что я нахожусь в состоянии увидеть в консоли моего приложения сервера.
- Я не могу получить ответ на запрос.
- В каком формате должны быть отправлены данные ответа?
Может кто-нибудь помочь мне в получении этого сделать, направляя меня четкую картину обмена данными между приложением iPhone и сервлет Java ..
любого рода помощь очень ценится ..
заранее спасибо .. Venkat
Спасибо и ребята за ваш быстрый ответ .. Я выполнил эти три метода также. Но ответа от сервера нет. Можете ли вы мне рассказать о процессе разработки приложения LOGIN, которое связывается с сервером JAVA по запросам и ответам? Я застрял в общении.
Да, мой сервер получает запрос от iphone. Я могу видеть запрос, который отправляется на сервер.
Я не могу понять, как происходит обмен данными между приложением iphone и JAVA-сервером. Я новичок в этой разработке iphone.
Спасибо, ребята, за ваш быстрый ответ. Я также реализовал эти три метода. Но ответа от сервера нет. Можете ли вы рассказать мне о процессе разработки приложения LOGIN, которое взаимодействует с сервером JAVA по запросам и ответам? Я застрял в общении. – Venkat
@Venkat: В приведенном выше коде u отправлен в ур вопрос, где r u с использованием NSURLConnection * conn; r u не получает никакого предупреждения «Unused Variable» conn? »? –