`
joeyhacker
  • 浏览: 96234 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用J2ME来拜访WebService

阅读更多

今天我们来谈谈J2me和WebService是怎么交互的.

 

首先, 说说j2me.  j2me访问服务器主要有2种方式(当然还有别的方式)

 

1. HTTP方式. 这个很简单, 比如

HttpConnection conn = (HttpConnection) Connector.open(serverURL,Connector.READ_WRITE, true);

这样就得到一个http连接, 然后设置一些参数就可以打开DataOutputStream写东西啦. 就不多说了.

2. 通过JSR172 (这个功能需要midp2.0以上的部分设备支持.)

 

我们知道JSR172是由两个部分组成的: 1. 一个轻量级的标准XML解析器  2. Web Services的远程调用API. 

 

我们就先研究下J2ME是怎么调用远程的WebService的.

 

好, 我们直接跳过HelloWorld, 先从一个最简单的<用户登陆系统>开始吧! 

 

首先, 写一个Midlet(如果写J2ME的应用,我认为用NetBeans比EclipseMe更好些, 虽然速度慢些, 其他都比Eclipse强, 比如即时API, 外部jar的导入...)

 

 

package com.joey.j2me.demo;

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;

public class Demo extends MIDlet implements Runnable, CommandListener {

    private static final String EXIT_STRING = "Exiting..";
    private Form form;
    private Command go = new Command("登陆", Command.OK, 1);
    private Command exit = new Command("退出", Command.EXIT, 0);
    private Display display;
    private TextField t1 = new TextField("用户名", "",15,TextField.ANY);
    private TextField t2 = new TextField("密 码", "", 15, TextField.ANY);

    public void startApp() {
        form = new Form("WebService测试");
        form.append(t1);
        form.append(t2);
        form.addCommand(go);
        form.addCommand(exit);
        form.setCommandListener(this);
        display = Display.getDisplay(this);
        display.setCurrent(form);
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    public void commandAction(Command c, Displayable d) {
        if (c.getCommandType() == Command.EXIT) {
            this.notifyDestroyed();
        } else if (c.getCommandType() == Command.OK) {
            new Thread(this).start();
        }
    }

    public void run() {

    }
}







 

未完...

分享到:
评论

相关推荐

    j2me手册-webservice_mobile_wtk

    总结来说,“j2me手册-webservice_mobile_wtk”涵盖了J2ME开发中的多个重要方面,从Web服务到移动媒体,再到PDA应用和WTK的使用,都是构建强大、功能丰富的移动应用的基础。通过深入学习这些知识点,开发者可以...

    j2me调用.net WebService实例

    在本文中,我们将深入探讨如何使用J2ME(Java 2 Micro Edition)调用.NET Web服务,并解决中文字符传输的问题。这个过程涉及多个步骤,包括环境配置、创建Web服务、设置编码以及编写J2ME客户端。 首先,确保你已经...

    j2me MIDP设备连接Webservice源码包

    最近在开发j2me,需要连接Webservice,可是在ksoap官网下载的包用不了,想到这个是开源包,应该有源代码,在不同的网站上找了很久,终于收集到了MIDP设备连接Webservice的源代码。经过我的使用,证明是可以用的。...

    基于WebService技术的J2ME和NET互连1

    本文将介绍如何使用WebService技术实现J2ME和NET之间的互连,以满足移动电子商务系统的需求。该系统使用WebService技术将J2ME移动终端设备和NET企业级应用程序连接起来,实现了数据交换和业务流程的集成。 第一部分...

    J2ME API 2.0 J2ME使用手册 J2ME帮助文档

    **J2ME API 2.0 - J2ME使用手册 - J2ME帮助文档** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专为资源有限的设备如移动电话、智能手表和家用电器等设计。J2ME API 2.0 提供了在这些小型设备上开发应用...

    J2ME开发 J2ME开发 J2ME开发

    在J2ME开发中,开发者通常会使用集成开发环境(IDE),如NetBeans、Eclipse或JBuilder,这些工具提供了代码编辑、调试和打包应用的功能。编写完代码后,需要通过模拟器或实际设备进行测试。 "J2ME开发.pdf"可能包含...

    在eclipse中怎样使用j2me

    在eclipse中怎样使用j2me 在eclipse中怎样使用j2me 在eclipse中怎样使用j2me

    j2me_plane.rar_j2me_j2me 飞机_j2me 飞机 游戏_飞机游戏

    在J2ME中,我们通常使用Canvas类作为画布,绘制游戏的各个元素。Canvas继承自Displayable,允许我们自定义绘制函数,实现游戏画面的更新。例如,在飞机游戏中,我们需要绘制飞机、敌人、子弹以及背景等元素。 事件...

    J2ME中文开发教程(附带Myeclipse用J2ME插件)

    在使用Myeclipse进行J2ME开发时,你可以创建新的J2ME工程,配置所需的CLDC和MIDP版本,然后添加源代码文件。IDE会自动处理编译和打包过程,生成JAR或JAD文件,这些文件可以直接在模拟器或真实设备上运行。Myeclipse...

    J2ME中文版教程 J2ME教程

    2. **开发环境搭建**:教程详细解释了如何设置J2ME开发环境,包括安装JDK、J2ME SDK以及配置IDE,如NetBeans或Eclipse,这对于新手来说是非常实用的步骤。 3. **基础语法与编程**:教程深入讲解了J2ME中的基本数据...

    J2ME_Map.rar_J2ME 地图_J2ME游戏_j2me 游戏_j2me_m_绘制地图

    在"J2ME游戏开发中的地图设计与绘制.txt"文件中,可能详细讲解了如何规划地图结构,如何使用二维数组存储地图数据,以及如何利用J2ME的图形API高效地渲染地图。同时,文件可能还讨论了如何实现动态加载和滚动地图,...

    用J2ME编写的QQ登录程序

    3. **数据编码与解码**:通常,服务器返回的数据可能是JSON或XML格式,开发者需要使用如`org.json.me`库来解析这些数据。例如,解析成功登录的确认信息和失败时的错误代码。 4. **安全性处理**:考虑到密码的安全性...

    j2me游戏.rar

    2. **事件处理**:J2ME使用键事件和触摸事件(如果设备支持)来处理用户输入,这在游戏控制中至关重要。 3. **线程管理**:游戏通常需要独立于用户界面的线程来实现游戏逻辑和动画,以确保流畅性。 4. **资源管理**...

    j2me点阵字库

    点阵字库是J2ME应用中一种特殊的字体资源,尤其对于游戏开发来说,非常重要。这种字库以像素为单位描绘字符形状,适用于低内存和低分辨率的设备。 点阵字库的工作原理是将每个字符以二维数组的形式存储,数组的每个...

    j2me手机浏览器/j2me手机浏览器

    J2ME浏览器使用MIDP的HttpConnection API来建立HTTP连接,这通常涉及GPRS或EDGE网络。考虑到移动网络的高延迟和低带宽,浏览器需要有效地管理数据传输,例如通过分块加载和预加载页面部分。 **安全与隐私** J2ME...

    j2me开发框架介绍

    它的目标是使用这个脚本引擎便于开发一个更加灵活的 j2me 游戏。 这些框架和库都可以用于简化 J2ME 应用程序的开发过程,提高开发效率。但是,在选择框架时,需要根据项目的需求和特点进行选择,以确保项目的成功。

    J2ME教材:J2ME&Gaming中文版

    总的来说,“J2ME&Gaming中文版”是一本引导初学者进入J2ME游戏开发领域的教程,它将帮助你理解如何利用Java语言在移动平台上创建互动性强、趣味性高的游戏。通过深入学习和实践,你可以掌握到构建移动游戏所需的...

    安卓AIDE开发J2ME

    【安卓AIDE开发J2ME】是一个教程主题,它涵盖了使用AIDE集成开发环境(IDE)来开发Java Micro Edition (J2ME)应用程序的过程。AIDE是一款强大的Android开发工具,通常用于编写原生的Android应用,但在此场景下,它被...

    J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏下,上为另一部分

    J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏

Global site tag (gtag.js) - Google Analytics