iPhone отправляет JSON в PHP, ожидая возврата для входа / получения данных - PullRequest
1 голос
/ 01 июня 2011

ОК, я новичок в Objective-C и JSON, так что, пожалуйста, отвечайте на мои вопросы. Я использую Stig Json Framework и ASIHTTPRequest.

Моя общая задача - отправить данные JSON (содержащие учетные данные для входа) в веб-службу PHP и ожидать возврата после обработки данных PHP. Мне нужен ключ авторизации из возврата, а также конкретные данные пользователя, связанные с учетными данными для входа в систему.

Теперь я могу нормально отправлять данные JSON через POST, все нормально использовать данные через PHP. Но я просто не понимаю логику возвращаемых данных, как я уже говорил ранее. Я только знаю, что ASIHTTPRequest действительно возвращает строку ответа через что-либо эхом из PHP, но это правильный способ получить нужные мне возвращаемые данные?

Или я должен закодировать его обратно в JSON? Как?

Я думаю, что другое жизнеспособное решение - написать веб-сервис, который получает параметры через URL и возвращает данные JSON. Например, как мне написать http://search.twitter.com/search.json?q=@<name>?

Ответы [ 2 ]

0 голосов
/ 01 июня 2011

Вы можете json_encode данные из PHP и повторить это.Теперь вы получите данные JSON в методе делегата ASIHTTPRequest, то есть в строке ответа.Затем используйте его по своему усмотрению.

Не забудьте установить тип заголовка на json при выводе данных из PHP.

0 голосов
/ 01 июня 2011

Данные возвращаются в виде строки JSON, и вам необходимо преобразовать их в объект Objective-C, используя метод "JSONValue", прежде чем работать с возвращенными данными.

Например:

NSDictionary *results = [jsonString JSONValue];

Теперь вы можете работать с возвращенными данными как NSDictionary.

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