Доступ к защищенному паролем веб-сервису - PullRequest
2 голосов
/ 16 декабря 2011

Как получить доступ к защищенному паролем веб-сервису из AS3 (скомпилировано с использованием flash ide, а не приложения flex)

Я попытался просто назвать его прямо, как http://username:password@webserviceurl.co, и он был отклонен.

Также попытался использовать это

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

, где "Credentials" - это имя пользователя: пароль, который я только что использовал для конвертации в base64.

Это тоже не работает.Не видит заголовок get send в наблюдателе пакетов.

Я что-то пропустил?

1 Ответ

0 голосов
/ 16 декабря 2011

Попробуйте что-то вроде: (непроверенный код)

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 {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...