coldfusion (cfml) 开发 WebService 简单示例

阅读更多

①开发 Web Services,编写cfcdemo.cfc组件,代码如下:
 

         "getEname"
access = "remote" returntype = "string">
                "empno"
type = "string" required = "true">
                "rs" datasource = "scott">
                       select ename from emp where empno=#arguments.empno#
                

                = rs.ename>
               
        
 
 

 

②测试一下,访问这个cfc组件,注意URL路径后边要加上 ?wsdl 。
  例如:
http://localhost/mysys/cfcdemo.cfc?wsdl
  显示界面如下:

 
coldfusion (cfml) 开发 WebService 简单示例_第1张图片


③开发测试页面,编写webservice.cfm程序调用①开发的 Web service ,代码如下:
 =
"http://localhost/mysys/cfcdemo.cfc?wsdl">
 ="#sWebServiceUrl#" component = "cfcdemo"  method = "getEname" timeout = "3" returnVariable = "sEname">
        "empno"
value="7788"/>
 
 #sEname#

 

④说明:
 调用 Web Service 时,各部分和①对应如下:
   webservice -- 其实就是①开发的cfc组件的访问地址加上?wsdl,实际开发中就是别人定义好的 Web Service 地址
      component -- 这个就是对应①cfc组件名称,也可省略不写
           method -- 对应cfc组件中的方法,既是①中标签内name属性的值
           timeout -- 设置请求超时秒数
   returnVariable -- 自定义的变量,里边存放的是①的 Web Service 返回的值
                                                              
 <cfinvokeargument name="empno" value="7788"/> -- 对应①
 #sEname# -- 输出 Web Service 返回结果:SCOTT

  • coldfusion (cfml) 开发 WebService 简单示例_第2张图片
  • 大小: 67.5 KB
  • 查看图片附件

你可能感兴趣的:(coldfusion,coldfusion,webservice,cfml,webservice,webservice,cfml)