actionscript 3中,有些HTTP请求头是不能修改的,可以参考:
有关文件上传下载的HTTP头可以参考下面这个网址:
修改User-Agent的其他策略:
例如 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