1.Flex HTTPService概念
它是Flex跟JAVA等后台沟通的桥梁的一种方式,这种方式在考勤以及智慧路灯都用得比较广泛,它能够很好的跟*.do,*.action方式的请求联系起来,可以将flex的参数传递给服务器端(JAVA部分),也可以从服务器端返回数据给Flex前端。当前Flex跟JAVA等服务器通信有好多种方式,比如remoteObject,RESTFULL等,在这里主要是HTTPService,下面我以例子讲解它的用法。
2.Flex HTTPSerivce两种方式
2.1标签方式(即静态方式) ,如下所示:
它申明的地方在<fx: Declarations>< /fx: Declarations>之间。
然后在调用它的地方,使用 ButtonOperate_Authority.send()就可以将这个请求发送到服务器端,也可以将变量值传给服务器端,
比如ButtonOperate_Authority.send(AmmeterDTO).即将AmmeterDTO变量的值传送给服务器端。
2.2 通过类定义的方式(动态方式,比活灵活,但实现起来没标签那么简洁),如下所示:
这种方式可以传递多个变量值,类似**/*.do?action=query&concentUID=concentUID将两个变量传送给服务器端。而URLVariables类则用于封装这两个变量。
3.结果响应函数
注意到: ammeter_query.resultFormat="e4x";这个赋值,它表示服务器返回的变量类型是XML类型的,所以我们看到它的响应函数用XML变量进行接收,否则不用的话,就会报错或得不到正确的结果。
4.错误响应函数
我们可以看到它的错误类型和原因,如果是后台代码出现问题,我们还要去调试后台代码。下面写一小段后台代码供参考。如下。
5.后台片段代码
后台代码不是这部分讲的重点,后台代码比较复杂,迁移到多层之间的调用关系。 response可以将XML写至客户端Flex。
(完,待续.....................)
它是Flex跟JAVA等后台沟通的桥梁的一种方式,这种方式在考勤以及智慧路灯都用得比较广泛,它能够很好的跟*.do,*.action方式的请求联系起来,可以将flex的参数传递给服务器端(JAVA部分),也可以从服务器端返回数据给Flex前端。当前Flex跟JAVA等服务器通信有好多种方式,比如remoteObject,RESTFULL等,在这里主要是HTTPService,下面我以例子讲解它的用法。
2.Flex HTTPSerivce两种方式
2.1标签方式(即静态方式) ,如下所示:
它申明的地方在<fx: Declarations>< /fx: Declarations>之间。
然后在调用它的地方,使用 ButtonOperate_Authority.send()就可以将这个请求发送到服务器端,也可以将变量值传给服务器端,
比如ButtonOperate_Authority.send(AmmeterDTO).即将AmmeterDTO变量的值传送给服务器端。
2.2 通过类定义的方式(动态方式,比活灵活,但实现起来没标签那么简洁),如下所示:
这种方式可以传递多个变量值,类似**/*.do?action=query&concentUID=concentUID将两个变量传送给服务器端。而URLVariables类则用于封装这两个变量。
3.结果响应函数
注意到: ammeter_query.resultFormat="e4x";这个赋值,它表示服务器返回的变量类型是XML类型的,所以我们看到它的响应函数用XML变量进行接收,否则不用的话,就会报错或得不到正确的结果。
4.错误响应函数
我们可以看到它的错误类型和原因,如果是后台代码出现问题,我们还要去调试后台代码。下面写一小段后台代码供参考。如下。
5.后台片段代码
后台代码不是这部分讲的重点,后台代码比较复杂,迁移到多层之间的调用关系。 response可以将XML写至客户端Flex。
(完,待续.....................)