Если ваш телефон не поддерживает 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 с тем, который клиент.Вам нужно повторить точное поведение