加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

【J2ME】KSOAP 调用 .Net Webservice

发布时间:2020-12-17 02:39:38 所属栏目:安全 来源:网络整理
导读:kSOAP调用Web Service介绍: SoapObject,一个高度抽象化的类,让无线设备完成SOAP调用。可以调用它的addProperty方法填写要调用的Web Service方法的参数。如下面代码所示: SoapObject soap = new SoapObject(serviceNamespace,methodName); SoapObject构造

kSOAP调用Web Service介绍:


SoapObject,一个高度抽象化的类,让无线设备完成SOAP调用。可以调用它的addProperty方法填写要调用的Web Service方法的参数。如下面代码所示:

SoapObject soap = new SoapObject(serviceNamespace,methodName);

SoapObject构造函数的两个参数的意思分别是:

serviceNamespace – Web Service的命名空间,严格和wsdl文件里一致

methodName – 要调用的方法名。

然后,按照Web Service方法参数的顺序,依次调用

soap.addProperty( "username","user" );
soap.addProperty( "password","pass" );


一般来说,对于仅仅是String的返回值,还用不着ClassMap。

接下来就要声明

HttpTransport tx = new HttpTransport(serviceUrl,soapAction );

这是一个强大的helper类,来完成Http-call transport process,它封装了network的一切,你完全不用考虑序列化消息。方法HttpTransport.call()自己就能够发送请求给服务器、接收服务器响应并序列化SOAP消息,如下所示:

Object Response = tx.call(request);

客户端的MIDlet的按键事件函数这么写,即可:

?

  1. import ?org.ksoap.SoapObject;
  2. import ?org.ksoap.transport.HttpTransport;
  3. public ? class ?KSoapProcess?{
  4. ???? public ?KSoapProcess()?{
  5. ????}
  6. ???? /**
  7. ?????*?调用webservice方法,不带参数
  8. ?????*?@return
  9. ?????*/
  10. ???? public ?String?process()?{
  11. ????????String?result?=? null ;
  12. ???????? try ?{
  13. ????????????SoapObject?soap?=? new ?SoapObject( "http://tempuri.org/" ,
  14. ???????????????????? "GetDeptList" );
  15. ????????????HttpTransport?ht?=? new ?HttpTransport(
  16. ???????????????????? "http://localhost:88/LawWebService/Service.asmx" ,
  17. ???????????????????? "http://tempuri.org/GetDeptList" );
  18. ????????????ht.debug?=? true ;
  19. ????????????result?=?ht.call(soap).toString();
  20. ????????}? catch ?(Exception?e)?{
  21. ????????????e.printStackTrace();
  22. ????????}
  23. ???????? return ?result;
  24. ????}
  25. }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读