передать параметры в HTTPService и использовать их внутри URL - PullRequest
0 голосов
/ 02 августа 2009

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);
    }

Я хочу знать, как я могу использовать объект params, который я передаю внутри определения url (??? выше). И, пожалуйста, скажите мне, как вы будете искать ответ на этот вопрос в документации, я бы хотел быть немного более независимым от этих проблем ...

РЕДАКТИРОВАТЬ: Я объясню, если вы не поняли мою проблему: У меня есть успокоительный API, написанный на рельсах, к которым я подключаюсь. Док - это дочерний ресурс Иова. Если я хочу получить все документы, я должен также указать job_id. Поэтому в службе URL должен быть изменен для каждого вызова .send (), с соответствующим job_id (часть ??? выше). Я хотел бы назвать его как myDelegate.index ({job_id: 34}) и вставить это поле job_id в URL службы.

1 Ответ

0 голосов
/ 03 августа 2009

Напишите класс, который расширяет HTTPService и позволяет вам устанавливать параметры в URL. Затем в своей индексной функции вы можете получить ее с помощью services.getHTTPService и вызвать созданную вами функцию, которая устанавливает значения URL для вас.

В вашем сервисном локаторе создайте экземпляр вашего класса, а не плоский HTTPService.

...