我有一个air应用程序,只要我的客户在代理后面,我就想要添加代理授权头。我在urlRequest头文件中添加了“proxy-Authoriztion”头,但仍然收到操作系统提示输入用户名/密码的提示。
var loader:HTMLLoader = new HTMLLoader();
var be:Base64Encoder = new Base64Encoder();
be.insertNewLines = false;
be.encode("test" + ":" + "test");
var urlRequest:URLRequest = new URLRequest("http://google.co.in");
urlRequest.authenticate = false;
urlRequest.requestHeaders.push(new URLRequestHeader("Proxy-Authorization","Basic "+ be.toString()));
page.htmlLoader.load(urlRequest);我检查了fiddler,我看到的是第一个响应是301,添加了proxy-authorization头,第二个响应是407,没有添加proxy-authorization头。
在此之后,我得到操作系统提示符。有人对此有什么想法吗?
发布于 2011-08-12 21:14:29
对于Authorization头,我也遇到了完全相同的问题。以下是我的解决方案:
var service:HTTPService = new HTTPService();
...
var encoder:Base64Encoder = new Base64Encoder();
encoder.encode(userName+':'+password);
service.headers["Authorization"] = "Basic " + encoder.toString();
...
service.send();出于某些不明显的原因,这是可行的。尝试一下(但请记住在我的示例中使用“Proxy-Authorization”来更改"Authorization“头)
https://stackoverflow.com/questions/7040393
复制相似问题