Разработка Erply Inventory API для IPAD и HTTP-запросов к серверу - PullRequest
0 голосов
/ 29 марта 2011

Я хочу разработать приложение для точек продаж для IPAD, используя InventoryAPI . Я знаю, что у Erply есть свои IPAD POS , но у меня есть мысли сделать это немного иначе.

Кто-нибудь использовал этот InventoryAPI и его просто использовать? Хорошо, мой вопрос заключается в том, как я могу отправить HTTP-запросы на сервер и получить ответ с какао. Я только начинаю изучать это, и если кто-то может указать мне какую-нибудь полезную ссылку или тему, которая касается отправки http-запросов, я буду благодарен.

1 Ответ

1 голос
/ 30 марта 2011

Возможно, есть SDK, но если его нет, вы узнаете что-то новое, и это хорошо.

Как правило, вы собираетесь взаимодействовать с веб-интерфейсом API с помощью объекта NSURLConnection и его делегата NSURLConnectionDelegate.

Иметь класс, который создает URL-адрес, запрос URL-адреса, а затем устанавливает соединение. Затем вы создадите подкласс NSObject, сделаете его соответствующим протоколу NSURLConnectionDelegate (это делегат соединения) и реализуете 4 метода делегата (все это описано в справочнике классов). Когда вы извлекли данные с сервера, в вашем методе connectionDidFinish преобразуйте / проанализируйте данные и опубликуйте полученный объект в уведомлении на контроллере представления или в другом месте.

Кроме того, если он основан на OAuth, вам нужно написать некоторый класс менеджера токенов, что, в сущности, одно и то же ... за исключением того, что вам нужно будет писать при обработке различных кодов ответов HTTP, чтобы пользователь не не нужно беспокоиться о просроченных токенах и т. п.

В любом случае, я был бы рад предоставить более подробную информацию ... Какао на самом деле делает обработку такого рода вещей действительно простой.

Ох ... этот API, с которым вы работаете, выполняет JSON или это XML? В любом случае, попробуйте пока избежать NSXMLParser ... это головная боль, особенно когда вы просто хотите что-то запустить и запустить. (хотя это удобно знать в общем) Для этого есть несколько действительно хороших библиотек с открытым исходным кодом.

...