получить результат возврата после публикации на сервере (с iphone) - PullRequest
0 голосов
/ 10 марта 2010

Я делаю приложение для iphone, отправляю параметры в JSP (test.jsp на сервере) с iphone. Ниже приведены мои коды:

NSData *postData = [@"&test=123&field=456" dataUsingEncoding:NSUTF8StringEncoding];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
// Init and set fields of the URLRequest
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"POST"];
[request setURL:[NSURL URLWithString:[NSString stringWithString:@"http://mydomain.com/test.jsp"]]];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:postData];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];

if (connection) {
// Return data of the request
NSData *receivedData = [[NSMutableData data] retain];
}

[request release];

Но моя проблема: я не могу получить результат возврата с сервера JSP. Как я могу настроить в JSP, чтобы получить результат возврата в iPhone? и в айфоне тоже?

Спасибо всем

Ответы [ 2 ]

0 голосов
/ 10 марта 2010

Данные не будут волшебным образом появляться в вашем receivedData экземпляре Вам необходимо реализовать методы делегата для NSURLConnection. Посмотрите на документацию Apple о том, как все это правильно.

0 голосов
/ 10 марта 2010

Реализуете ли вы это в своем делегате:

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...