有人知道你是否可以在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有效吗?有谁知道为什么这是或知道任何解决这个问题?
答案 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);
}