如何在flex中使用基本身份验证调用Web服务

时间:2012-03-27 11:57:09

标签: web-services flex basic-authentication

我想调用具有基本身份验证的Web服务。 一旦url获得身份验证,然后想要调用特定服务  示例xyz()
这需要2个参数并返回一个标志。

请帮帮我?

提前致谢............

1 个答案:

答案 0 :(得分:1)

对于基本身份验证,您必须在服务调用标头中对您的用户名和密码进行编码,如下所示:

import mx.utils.Base64Encoder;
private function authAndSend(service:HTTPService):void
{
        var encoder:Base64Encoder = new Base64Encoder();
        encoder.insertNewLines = false;
        encoder.encode("someusername:somepassword");

        service.headers = {Authorization:"Basic " + encoder.toString()};                                                
        service.send();
}

已在HTTP Basic Authentication with HTTPService Objects in Adobe Flex/AIR

上讨论过
相关问题