Каков наилучший способ передачи данных из приложения iphone в php-файл?
Вызов NSURLRequest POST или GET в файл php.
- (void) <functionname>:<parameters> { NSString *urlString = [NSString stringWithFormat:@"<url with GET>",<parameters>]; NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]; NSError * e; NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&e]; return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; }
Если вы запрашиваете размещение данных на веб-сервере, я бы рекомендовал использовать ASIHTTPRequest для HTTP POST-данных на сервере в формате Json. Затем вы должны использовать функцию PHP json_decode () для декодирования данных.
Json-framework – хорошая структура Json для iPhone.
Мне нравится просто сделать URLRequest
, установить его метод на @"POST"
, и с помощью простого xml просто отправьте его как тело запроса. Наконец, с помощью NSURLConnection
и его методов делегирования вы проверяете и добавляете больше действий в зависимости от метода, вызываемого в данный момент времени.
С connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
метод делегирования connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
вы можете обрабатывать ответ со своей стороны php.
Но если все, что вы делаете, получает что-то вроде XML
, вы можете просто отправить запрос на URL-адрес и отправить его в парсер; в этом случае я обычно использую NSXMLParser
.