DartAmf库提供了使用AMF协议连接BlazeDS后端的原生Dart接口。该库利用dart:html
的HttpRequest功能,使其可以在浏览器中运行,但若在命令行中使用则可能需要进一步修改。DartAmf的实现主要基于Surrey的R-AMF (AMF 99),并遵循开源协议(2.0版许可证)。以下是创建AMF通道并调用服务的示例代码:
Amf channel = new Amf('http://my-server/messaging/amf');
channel.invoke('destination', 'operation', [arg1, arg2],
(result) => print('Success: $result'),
(error) => print('Error: $error'));
在调用前,如果要使用自定义的Dart类类型对象,必须先完成类注册。
暂无评论