actionscript3中HTTP请求头的问题。

actionscript 3中,有些HTTP请求头是不能修改的,可以参考:http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/flash/net/URLRequestHeader.html#includeExamplesSummary

有关文件上传下载的HTTP头可以参考下面这个网址:

http://livedocs.adobe.com/flex/3_cn/langref/flash/net/FileReference.html

修改User-Agent的其他策略:

 http://www.haogongju.net/art/1340571

例如 User-Agent 是不能修改的,不光如此,大小写变化也是不行的,User_Agent下划线也是不行的。User+Agent User&Agent是可以的

但是用户可以在HTTP头中添加自己的key-value

 1 package
2 {
3 import flash.display.Sprite;
4 import flash.events.Event;
5 import flash.net.URLLoader;
6 import flash.net.URLRequest;
7 import flash.net.URLRequestHeader;
8
9 public class UHttp extends Sprite
10 {
11 private var urlLoader:URLLoader;
12 public function UHttp()
13 {
14 urlLoader = new URLLoader();
15 urlLoader.addEventListener(Event.COMPLETE,onComplete);
16
17 var request:URLRequest = new URLRequest("http://www.baidu.com?wd=f");
18 var headersArr:Array = [new URLRequestHeader("User+Agent","as3(hello)")];
19 request.requestHeaders = headersArr;
20 urlLoader.load(request);
21
22 }
23 private function onComplete(e:Event):void{
24 var content:String = e.target.data;
25 trace(content);
26 }
27 }
28 }

如果用户使用了Adobe禁止的头文件属性,会报flash runtime 2096的错误。

 1 package
2 {
3 import flash.display.Sprite;
4 import flash.events.Event;
5 import flash.net.URLLoader;
6 import flash.net.URLRequest;
7 import flash.net.URLRequestHeader;
8
9 public class UHttp extends Sprite
10 {
11 private var urlLoader:URLLoader;
12 public function UHttp()
13 {
14 urlLoader = new URLLoader();
15 urlLoader.addEventListener(Event.COMPLETE,onComplete);
16
17 var request:URLRequest = new URLRequest("http://www.baidu.com?wd=f");
18 var reqHeader:URLRequestHeader = new URLRequestHeader("world","as3(hello)");
19 request.requestHeaders.push(reqHeader);
20 trace(request.requestHeaders.length);
21 for(var i:int=0;i<request.requestHeaders.length;i++){
22 var header : URLRequestHeader = request.requestHeaders[i];
23 trace(header.name + " : " + header.value);
24 }
25 urlLoader.load(request);
26
27 }
28 private function onComplete(e:Event):void{
29 var content:String = e.target.data;
30 // trace(content);
31 }
32 }
33 }

 

 

转载于:https://www.cnblogs.com/carlosfu/archive/2012/03/12/2391949.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值