2013-05-14 3 views
0

В настоящий момент я работаю с телефоном и jquery mobile. Я просто хочу знать, есть ли библиотека, которую я могу использовать, или способ вызвать SOAP веб-службы RESTful для моего мобильного клиента. Я провел много исследований и не нашел ничего, что мог бы использовать. Нужно ли писать это с нуля?Вызов веб-службы через мобильный клиент

спасибо.

ответ

1

Сначала забудьте о SOAP, с чистой точки зрения javascript. С другой стороны, если вы хотите, вы можете использовать Java для создания клиентского кода веб-службы. Следующим шагом будет подключение jQuery и родной Java-части Phonegap. Это можно сделать легко, если вы создадите свой собственный plugin.

Затем, если это для вас большая работа, есть еще одно решение. Такая же функция, используемая для jQuery REST звонок может также использоваться для jQuery SOAP звонок. Более подробную информацию можно найти в этом tutorial. Но будьте осторожны, вам нужно будет написать XML на стороне клиента. Тем не менее это не такое замечательное решение.

С другой стороны, я бы предпочел выбрать REST над SOAP. В то время как SOAP отлично работает с большим объемом данных, и нам необходим минимальный возможный объем данных. Поскольку Phonegap является оберткой HTML/JS/CSS, он обычно используется для связи через XHR/Ajax. Поэтому в нашем случае лучше использовать функции jQuery Ajax. Here вы можете найти отличный учебник.

Одна большая вещь об использовании функции $ .ajax внутри приложения PhoneGap для REST вызова является то, что вам не нужно беспокоиться о CROSS-DOMAIN звонки.

Существует также третье решение, довольно сложное, но, вероятно, лучшее из всех. Вместо того, чтобы использовать JQuery $ .ajax функции, вы должны думать об использовании Магистральной MVC рамки с jQuery Mobile. Это займет время, чтобы справиться с этой комбинацией, но по моему опыту это решение № 1, если вы хотите использовать REST для связи с вашим сервером.

+1

Большое спасибо, вы спасли мою жизнь !! –

Смежные вопросы