2011-02-04 2 views
1

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

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

Благодаря

ответ

5

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

enter image description here

+0

спасибо, это видео действительно помогло ... – Sourabh

+0

вы приветствуетесь :) –

+0

что делать, если мне нужно использовать веб-службу REST, как бы я это сделал? – eddy

1

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

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

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