2011-12-15 2 views
2

(플래시 IDE를 사용하여 컴파일을, 그렇게하지 플렉스 응용 프로그램)암호 보호 된 웹 서비스 내가 AS3에서 암호로 보호 된 웹 서비스에 액세스 할 수있는 방법을

난 그냥 똑바로 http://username:[email protected]처럼 호출 시도하고 거부됩니다 액세스. 난 그냥 64 기수로 변환 웹 사이트를 사용 비밀번호 :

또한 "자격 증명"사용자 이름입니다이

var authHeader:URLRequestHeader = new URLRequestHeader("Authorization","Basic " + credentials); 
//add the header to request 
request.requestHeaders.push(authHeader); 

를 사용했습니다.

그 중 하나가 작동하지 않는 것 같습니다. 헤더를 보지 못하면 패킷 감시자로 전송됩니다.

나는 무엇이 있습니까?

+0

내가 전에 나는 다른 문제 동안이 질문을했습니다,이 유용하게 찾을 수 있습니다 : http://stackoverflow.com/questions/7752821/ does-flash-not-support-username-password-in-a-url-what-are-my-alternative- 참조 : http://stackoverflow.com/questions/509219/flex-3-how-to-support -http-authentication-urlrequest – Hawks

답변

0

같은 것을보십시오 : (테스트되지 않은 코드)

import flash.events.Event; 
import flash.events.IOErrorEvent; 
import flash.net.URLRequestMethod; 
import flash.net.URLLoaderDataFormat; 

    attemptLogin("dude","mypassword"); 

    function attemptLogin(username:String, pass:String):void { 

     var req:URLRequest new URLRequest("https://yoursite.com"); 
     req.method = URLRequestMethod.POST; 
     req.data = "username=" + username + "&password=" + pass; 
     var loader:URLLoader = new URLLoader(); 
     loader.dataFormat = URLLoaderDataFormat.VARIABLES; 
     loader.addEventListener(Event.COMPLETE, completeFun); 
     loader.addEventListener(IOErrorEvent.IO_ERROR, IOErrorFun); 
     loader.load(request); 
    } 

    function completeFun(evt:Event):void { // Check server response (using evt.target.data)} 
    function IOErrorFun(evt:IOErrorEvent):void {} 
관련 문제