2012-03-27 76 views
0

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

请帮帮我吗?

在此先感谢............

+0

您是否有可用的Web服务或者您想创建Web服务? – Triode 2012-03-27 13:24:14

回答

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

+0

也请确保您使用POST。如果尝试使用GET,Auth头文件将被剥离。 – chrsmrtn 2012-03-27 16:42:45

+0

谢谢阿德南。我已经使用了上面的基本认证,它工作正常。但是现在我面临从webservice调用xyz()函数的问题。如何调用xyz(),如何传递参数。请帮忙 。 – user1263794 2012-03-28 04:55:33

+0

如果您需要调用另一个URL(我想您使用** HTTPService **),则可以更改'service.url'。 – 2012-03-28 15:13:36

相关问题