flash AS3 IDE和Flex HTTPService库

时间:2014-12-15 17:23:10

标签: actionscript-3 flex https httpservice

有人知道你是否可以在AS3中使用Flex HTTPService库和Flash IDE?

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/rpc/http/HTTPService.html

或者是否有类似的库可以使用同样的东西?

基本上我连接到HTTPS地址并发布一些标题以再次访问REST服务,这一切都可以通过Flash IDE / Player完美地完成。

一旦我将完全相同的代码导出到AIR for Desktop,我就会收到405错误(显然AIR for Desktop没有沙箱违规,我已经尝试过这个用于其他可用的URL但不适用于此HTTPS地址)。< / p>

显然对REST / HTTPS地址进行完全相同的调用,但使用Flex HTTPService有效吗?有谁知道为什么这是或知道任何解决这个问题?

1 个答案:

答案 0 :(得分:1)

好的,所以我设法找到一个希望这可以帮助别人的工作。

我使用上面提到的flex HTTPService,我使用它的方式是将flex SWC包含在Actionscript 3.0设置库路径中; &#34; rpc.swc&#34; &安培; &#34; framework.swc&#34;

这里有一些使用的代码和导入。

import mx.rpc.events.*;
import mx.rpc.http.*;

var httpService : HTTPService = new HTTPService();
httpService.method = HTTPRequestMessage.GET_METHOD;

httpService.headers["Username"] = "user";
httpService.headers["Password"] = "pass";

httpService.url = "https://...../";
httpService.resultFormat = "e4x";
httpService.addEventListener( ResultEvent.RESULT, resultFunction );
httpService.addEventListener( FaultEvent.FAULT, faultFunction );
httpService.send();

function resultFunction(result: ResultEvent):void{
    //String(result.result);
}

function faultFunction(event: FaultEvent) : void{
    //String(event.fault);
}