Как получить ответ веб-службы в виде строки в iPhone? - PullRequest
0 голосов
/ 11 февраля 2011

У меня есть веб-сервис, который конвертирует CelsiusToFahrenheit. Этот ответ веб-службы представлен в строковом формате, а не в формате XML, так как я могу программно отобразить ответ в метке? Для этого есть образец?

Ответы [ 2 ]

2 голосов
/ 11 февраля 2011

Самый простой способ - это однострочник:

NSError *error = nil;
myLabel.text = [NSString stringWithContentsOfURL:myURL encoding:NSUTF8StringEncoding error:&error];

Как и в большинстве однострочных решений, здесь есть одна оговорка. Этот метод блокирует текущий поток до тех пор, пока запрос не завершится или не завершится неудачей, поэтому лучше использовать его вместе с performSelectorInBackground:withObject:, чтобы избежать блокировки пользовательского интерфейса.

1 голос
/ 11 февраля 2011

Вот учебник, который я использовал для извлечения данных из веб-службы, используя метод requestWithURL NSURLRequest:

http://mobileorchard.com/tutorial-json-over-http-on-the-iphone/

Пример приведен для JSON, но вы можете просто пропустить весь материал JSON из учебника, поскольку строковый ответ будет передан в ваш метод connectionDidFinishLoading.

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