Просто пытаюсь выяснить правильный синтаксис для создания POST для HTTP-сервлета из Flex. Разработчик Java дал мне этот URL для вызова:
http://myUrl:myPort/myProject/test/getFile/?fileId=1225
Я хочу динамически создать URL-адрес HTTPService, то есть в конце я пропускаю '1225'.
Мой вопрос касается того, как перевести это в MXML. Значит ли это, что мой объект HTTPService выглядит так?
<mx:HTTPService
id="rawFileServlet"
url="http://myUrl:myPort/myProject/test/getFile/?fileId="
method="POST"
showBusyCursor="true">
<mx:request xmlns="">
<fileId>
</fileId>
</mx:request>
</mx:HTTPService>
И мой звонок такой:
params["fileId"] = 1225; httpServ.send(params);
Это правильно? Что-то странное в этом.
Вот обновленный код, который работает, но не позволяет мне ловко ловить удаленные ошибки:
var url:String = model.fileUploadServletUrl;
var request:URLRequest = new URLRequest();
request.method = 'POST';
request.url = url;
var uvar:URLVariables = new URLVariables();
uvar.fileId = evt.fileId;
request.data = uvar;
try{
navigateToURL( request );
}
catch( e:Error ){
ErrorManager.processRemoteError( 'Download Excel failed' );
}