2012-03-27 3 views
0

기본 인증을 가진 웹 서비스를 호출하려고합니다. 일단 URL이 인증되면 특정 서비스를 호출하려는 경우 예 xyz()
예를 들어 매개 변수 2 개를 취하여 플래그를 반환합니다.Flex에서 기본 인증을 사용하여 웹 서비스를 호출하는 방법

도와주세요. 사전에

감사합니다 ............이 같은 서비스 요청 헤더에 사용자 이름과 비밀번호를 인코딩 할 필요가 기본 인증을 위해

+0

웹 서비스를 사용할 수 있습니까? 아니면 웹 서비스를 만들고 싶습니까? – Triode

답변

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을 사용하려고하면 인증 헤더가 삭제됩니다. – chrsmrtn

+0

감사합니다. Adnan. 위의 기본 인증을 사용하면 정상적으로 작동합니다. 하지만 지금은 webservice에서 xyz() 함수를 호출 할 때 문제가 있습니다. xyz()를 호출하는 방법, 매개 변수를 전달하는 방법. 도와주세요 . – user1263794

+0

다른 URL을 호출해야한다면'service.url'을 변경할 수 있습니다 (** HTTPService ** 사용) –

관련 문제