CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站 > 技巧

在J2ME中访问dotnet Web Services

作者: ,  出处:javaresearch.org, 责任编辑: 叶江, 
2005-08-18 15:19
  过JSR172规范来实现对Web Services的访问会是比较方便和快速的方式,可以访问其它任何工具创建的Web Services。本文将讨论使用该方式访问 Web 服务的实例。

  有两种方式访问Web服务:1、通过JSR172 API。2、通过KSOAP API。通过JSR172规范来实现对Web Services的访问,可以访问其它任何工具创建的Web Services。

      本示例开发环境:J2ME Wireless Toolkit 2.2,JB9,dotnet2003

  需要的jar包:kxml-min.zip ,ksoap-midp.zip

  步骤1:使用.NET 开发的Web 服务为:(确保调试通过)

[WebMethod(Description="Login"]
  //[System.Web.Services.
  Protocols.SoapRpcMethod]
  public bool Login(string
  sLoginUserID,string sLoginPwd)
  {
   string spwd="";
   gUserID = "";
   if((sLoginUserID == null)
   || (sLoginUserID.Trim() == ""))
   {
    return false;
   }
   try
   {
    myConnection = new SqlConnection(conStr);
    string strSql = "SELECT
* FROM tUser WHERE userid=@UserID";

    SqlCommand myCommand =
new SqlCommand(strSql, myConnection);
    SqlParameter paramUserID =
new SqlParameter("@UserID", SqlDbType.NVarChar, 12);
    paramUserID.Value = sLoginUserID;
    myCommand.Parameters.Add(paramUserID);

    myConnection.Open();
    dataReader = myCommand.ExecuteReader
(CommandBehavior.CloseConnection);
    while(dataReader!=null && dataReader.Read())
    {
     spwd = dataReader.GetString(2);
    }
    if( !spwd.Equals(sLoginPwd))
    {
     return false;
    }
    else
    {
          return true;
    }
   }
   catch (Exception ex)
   {
       Error.Log(ex.Message.ToString());
    return false;
   }
   finally
   {
    if(myConnection!=null)
     myConnection.Close();
    if(dataReader!=null)
     dataReader.Close(); 
   }
  }

  步骤2:在J2ME中引入Web服务。

  在开始菜单中找到J2ME wireless Toolkit2.2中的Utilities一项,点击Stub Generator按钮,在弹出的界面上输入WSDL,例如:http://192.168.10.101/Service/MyServices.asmx?wsdl,注意一定要加wsdl.在outpath中填入你想将生成的访问Web服务的代码存放的目录;Output Package中填入你的工程src的目录,例如helloworld.WS是指src目录下的子目录helloworld下的目录WS--如果编译不通过,可以手工改。设定CLDC的版本1.0/1.1,建议用1.1的,支持浮点运算。

共2页。 1 2 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       

该文章的读者还阅读了

天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i