отправить запрос GET http с iphone на локальный веб-сервер - PullRequest
0 голосов
/ 29 марта 2012

Привет, я работаю над приложением, которое дает вам информацию о вашем текущем местоположении (Страна, город, улица), поэтому я хочу отправить город и улицу на локальный веб-сервер!я нашел код, который технически работает, когда я использую этот URL:

@"http://localhost:8888/jml/save.php?town=California&street=whatever"

Но что я хочу, чтобы получить значения из меток (townText / streetText), и на данный момент ничего не происходит? !!

это код:

if (![self.townText.text isEqualToString:@""] && ![self.streetText.text isEqualToString:@""]) {
    NSURL *url = [[NSURL alloc] initWithString:[NSString stringWithFormat**:@"http://localhost:8888/jml/save.php?town=%@&street=%@",self.townText.text,streetText.txt**]];

    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];

    NSData *urlData;
    NSURLResponse *response;
    urlData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:nil];

Так что, пожалуйста, мне нужна ваша помощь :) и спасибо!

1 Ответ

1 голос
/ 29 марта 2012

Ваш iPhone не работает сам веб-сервер - он работает на вашем компьютере разработки.Попробуйте переключить «localhost» для IP-адреса вашей машины и убедитесь, что он доступен из любой сети, в которой находится ваш телефон для разработки.

Кроме того - убедитесь, что вы не используете поля, которые вы вводите в поле.URL.Если они содержат символы, которые недопустимы в URL, ваш запрос не будет выполнен.Вы можете экранировать свой URL следующим образом:

NSString* myURLString = [NSString
                         stringWithFormat:@"http://localhost:8888/jml/save.php?town=%@&street=%@", self.townText.text, self.streetText.text];
myURLString = [myURLString   
               stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

Также: я предполагаю, что эти двойные звездочки в вашем примере кода приведены только для иллюстрации, поскольку это недопустимый синтаксис Obj-C.Вы также ссылаетесь на участника (streetText.txt), который не существует - возможно, вы набрали streetText.text.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...