将参数传递给HTTPService并在URL中使用它们

时间:2009-08-02 09:50:16

标签: flex actionscript-3 flex3 mxml cairngorm

Flex3 + Cairngorm。我在Servicis.mxml中提供服务:

<mx:HTTPService id="docIndex" url="{URL_PREFIX}/jobs/{???}/docs" resultFormat="e4x"/>

我从我的通用宁静代表那里称呼它:

public function index(params:Object):void {
        var call:AsyncToken = services.getHTTPService(resourceName+"Index").send(params);
        call.addResponder(responder);
    }

我想知道如何使用在url定义中传递的params对象(上面的???)。请告诉我你将如何在文档中搜索答案,我想对这些问题更加独立......

编辑:如果你不明白我的问题,我会解释自己: 我有一个宁静的api写在我正在连接的rails中。 Doc是Job的子资源。如果我想获得所有文档,我也必须提供job_id。因此,在服务中,必须使用正确的job_id(上面的???部分)为每个.send()调用更改url。我想把它称为myDelegate.index({job_id:34})并在服务URL中插入该job_id字段。

1 个答案:

答案 0 :(得分:0)

编写一个扩展HTTPService的类,并允许您将参数设置到url中。然后,在index函数中,您可以使用services.getHTTPService获取它,并调用您创建的函数,为您设置url值。

在服务定位器中创建类的实例而不是平面HTTPService。