отправить текст сервлету через iphone - PullRequest
0 голосов
/ 26 января 2012


я пытаюсь создать очень простое приложение для iphone, текстовое поле и кнопку, которая при нажатии должна отправить текст в текстовом поле сервлету, размещенному локально (glass fish 3.1.1), и просто убедиться, что запрос выполнен, я набираю простой

system.out.println("Request received");

и каждый раз, когда я нажимаю кнопку и иду, чтобы проверить журнал сервера, он пуст! Я попробовал тот же URL в браузере, затем проверьте журнал, «Запрос получен» в журнале.

метод, связанный с кнопкой:
-(IBAction) connectToServer:(id)sender{ NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://localhost:8080/Test/Home"]]; NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; }

Я действительно не знаю, пропускаю ли я здесь что-нибудь, любую помощь ??

1 Ответ

0 голосов
/ 26 января 2012

Вы не установили соединение

Итак, метод вашего действия должен выглядеть следующим образом:

- (IBAction)connectToServer:(id)sender {
    NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://localhost:8080/Test/Home"]];
    NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
    [theConnection start];
}

Или вы можете использовать другой инициализатор:

- (IBAction)connectToServer:(id)sender {
    NSURLRequest *theRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://localhost:8080/Test/Home"]];
    [NSURLConnection connectionWithRequest:theRequest delegate:self];
}

или

- (IBAction)connectToServer:(id)sender {
    NSURLRequest *theRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://localhost:8080/Test/Home"]];
    [[NSURLConnection alloc] initWithRequest:theRequest delegate:self startImmediately:YES];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...