使用FLEX访问EOS提供的Webservice服务[原创]

日期: 2008-05-28 作者:bingshui 来源:TechTarget中国

  一、启动EOS的WEBservice服务


  网上已经有很说明不在详述


  所有操作完成后应该能够访问WEBservice的WSDL文件。输入以下地址:


  http://192.168.1.119:8080/axis/services/BizService?wsdl


  应该看到关于WEBservice的说明。


  二、在FLEX中调用WEBservice


  <!–访问EOS开始–>     
  <mx:WebService id=”ws”
         wsdl=”http://192.168.1.119:8080/axis/services/BizService?wsdl”
         useProxy=”false”
         result=”showData(event);”>
        <mx:operation name=”runBiz”>         
            <mx:request>
                <packageName>GWGL</packageName> :构件包名
                <unitId>0</unitId>         
                <processName>biz.bizpcscountOutQuery</processName> 业务逻辑名
                <password>primeton</password>  默认访问密码
                <bizDataXML>{bizXML}</bizDataXML> 提交的XML文件
            </mx:request>
           
          </mx:operation>
      </mx:WebService>     
   <!–访问EOS结束–>  


  在脚本中加入


  //访问EOS的XML参数
         [Bindable]
      public var bizXML:String = “<?xml version=”1.0″ encoding=”GB2312″ standalone=”no”?><root><data>” +
        “<pcscountOut>” +
        //”<xiaqu>” +
        //”<criteria><value>0</value></criteria></xiaqu>” +
       
        “<_order><col1><field>ID</field></col1></_order>” +
        “<ID><criteria><value>164</value></criteria></ID>” +
        “</pcscountOut>”+
        “<PageCond><begin>0</begin><count/><length>30</length></PageCond>” +
        “<SessionEntity><userID>guest</userID><remoteAddr>127.0.0.1</remoteAddr>” +
        “<uploadRoot>upload</uploadRoot></SessionEntity>” +
        “</data></root>”;
       
      以上是调用Webservice时用到的XML,可以根据需要进行修改。


  ws.runBiz.send();


  三、处理返回数据


  EOS的WEBservice返回数据是String类型,一般情况下应该展现为XML文件,我采用的办法是去掉反回的XML头,然后根据需要重新生成一下XML文件或者XMList


  //读取EOS返回数据
        private function showData(event:ResultEvent):void{
   
    var outString:String = event.result.toString();
      
       //outString = outString.replace(“<?xml version=”1.0″ encoding=”GB2312″?>”,””);
      
       var outXML:XML = new XML (outString);
      
       resultXML = outXML;
      
       trace(resultXML.toXMLString());
          
   }


  原文出处:http://gocom.primeton.com/blog10043_505.htm

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

作者

bingshui
bingshui

相关推荐

  • HTML5 VS. Flash&Flex—浅谈Flash/Flex/HTML 5技术选型

    曾经在Adobe体系中,Flash做不了的事情,Flex可以做到;而随着HTML 5横空出世,Flex“易主”,Silverlight被“雪藏”,RIA领域的技术解决方案开始变得扑朔迷离。

  • Java六大必须理解的问题

    对于这个系列里的问题,每个学Java的人都应该搞懂。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。

  • 如何在.NET4中用jQuery调用WCF?

    在我们之前的开发中,对于ajax程序,都是通过jQuery调用标记为[System.Web.Script.Services.ScriptService]的WebService……

  • 普元平台软件EOS荣膺两项年度大奖

    近日,在TechTarget中国“IT决策未来”和比特网2010年度CIO风云榜评选活动中,普元最新一代SOA应用平台EOS分别获得2010年度“最佳SOA应用平台”……