Как использовать веб-сервис в приложении J2ME? - PullRequest
1 голос
/ 04 февраля 2011

Может кто-нибудь указать шаг для использования веб-сервисов в приложении J2ME`

Я скачал Eclipse (SOA), включил файл wsdl в свой код и подготовил веб-сервис в Visual Studio 2008. Я хочу использовать веб-сервис .net в своем приложении J2ME.

Спасибо

Ответы [ 2 ]

5 голосов
/ 04 февраля 2011

Вы можете использовать веб-сервисы в j2me, следующая архитектура будет выглядеть так:

enter image description here

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

Если ваш телефон не поддерживает JSR172 или вы хотите настроить таргетинг на все телефоны на рынке, вы все равно можете использовать веб-сервисы вручную.То есть вам нужно создать XML, чтобы вызвать сервис, и проанализировать другой, чтобы увидеть результаты.Это может быть много работы.Существует библиотека под названием kXML2 , которая может помочь вам в обеих задачах.Но когда мне нужно было вызвать веб-сервис из j2me, я обнаружил, что ему легче следовать этому рабочему процессу:
1 - Используйте Visual Studio для создания простого клиентского приложения для этого веб-сервиса в .Net.Так что я могу быть уверен, что сервис работает, как и ожидалось, без ретрансляции в моем клиенте j2me, который все еще находится в разработке.2 - Используйте трассировщик типа http://simile.mit.edu/wiki/HTTPTracer, чтобы шпионить за соединением и посмотреть, что на самом деле происходит между клиентом и сервером ... это забавно.
3 - Дублируйте это поведение в моем собственном приложении j2me ...но стараюсь быть проще.В качестве примера, мне нужно было создать XML, такой как

<SOAP>  
   <data>  
        <id>  
           numericID  
        </id>  
   </data>  
</SOAP>  

Поскольку я знал, что это будет числовой идентификатор, я просто создаю XML как строку, используя буфер строк.
4 - BeОсторожнее с кодировкой String и заголовками http.Вы можете сравнить ваш сгенерированный трафик в j2me с тем, который клиент.Вам нужно повторить точное поведение

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