0

我有一个空中应用程序,我想在我的客户端位于代理后面时添加代理授权标头。我在 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);

我检查了提琴手,我看到的是第一个响应是 301 并且添加了代理授权标头第二个响应是 407 并且没有添加代理授权标头。

在此之后,我得到操作系统提示。有人对此有任何想法吗?

4

1 回答 1

0

我遇到了完全相同的问题,只是针对授权标头。这是我的解决方案:

var service:HTTPService = new HTTPService();
...
var encoder:Base64Encoder = new Base64Encoder();
encoder.encode(userName+':'+password);
service.headers["Authorization"] = "Basic " + encoder.toString();
...
service.send();

由于某些不明显的原因,这有效。试试看(但请记住在我的示例中使用“代理授权”更改“授权”标头)

于 2011-08-12T13:14:29.177 回答