Приложение для iPhone / Java Server, проблема данных через WiFi - PullRequest
0 голосов
/ 01 мая 2010

В настоящее время у меня есть приложение для iPhone, которое взаимодействует с сервером C ++, работающим на компьютере, через WiFi. Это приложение отправляет свои данные (координаты x, y) в c-struct на сервер. Для дальнейшего развития нам хотелось бы, чтобы приложение iPhone напрямую связывалось с java-сервером, однако основная проблема заключается в том, что java не имеет возможности эмулировать или использовать c-struct. Как лучше всего передавать данные (координаты x, y) между двумя устройствами? Я уже могу установить соединение между двумя устройствами. Более конкретно, как я получу данные и обработаю их на стороне Java.

Спасибо за вашу помощь,

Alex

1 Ответ

1 голос
/ 01 мая 2010

Вы можете настроить веб-сервис RESTful на сервере Java.

На iPhone упакуйте («сериализуйте») данные в запрос HTTP POST, как хотите (например, JSON , XML и т. Д.) И отправьте запрос в веб-службу.

Например, объект JSON может выглядеть примерно так:

{ "coordinates": [ { "x" : "100", "y" : "200" } , { "x" : "20", "y" : "40" } ] }

Веб-служба отвечает на запрос POST, десериализуя эти данные JSON в специфический для Java контейнер данных, такой как коллекция ArrayList<Point>.

ASIHTTPRequest значительно упрощает настройку iPhone с помощью класса ASIFormDataRequest.

В Java JAX-WS , что облегчает настройку служб RESTful.

В вышеупомянутой ссылке .

имеется множество инфраструктур и библиотек кодирования и декодирования JSON для Objective-C и Java.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...