ActionScript 3.0 Для отправки POST и получения данных из .Net 4 с помощью MVC - PullRequest
0 голосов
/ 30 января 2012

Я пытаюсь заставить мое флеш-приложение отправить запрос обратно на веб-сервер, чтобы он мог получить некоторую информацию.До сих пор после прочтения некоторое время на стеке и в сети у меня есть некоторый написанный код, но он не совсем работает правильно.Мне нужна небольшая помощь, чтобы связать все это вместе.

Вот контроллер для моего веб-сервера

    //
    // POST: /Home/HoneyPot
    [HttpPost]
    public ActionResult HoneyPot(bool GetData)
    {
        //ViewBag.
        return View();
    }

Вот код ActionScript, который должен выполнять запрос.

// get dynamic page element information
var myData:URLRequest = new URLRequest("http://localhost:59418/HoneyPot");
myData.method = URLRequestMethod.POST;

var vars:URLVariables = new URLVariables();

vars.Input = "GetData=true";

myData.data = vars;
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE, gotPostData_Spiral);
loader.load(myData);

function gotPostData_Spiral(anEvent:Event):void
{
    var postData = anEvent.target.data.myVar;
}

Прямо сейчас, когда я запускаю флэш-код, я получаю эти выходные данные:

Ошибка открытия URL-адреса 'http://localhost:59418/HoneyPot'

Ошибка: Ошибка # 2101: строка передана в URLVariables.decode () должен быть строкой запроса в кодировке URL, содержащей пары имя / значение.

при ошибке $ / throwError ()

по адресу flash.net::URLVariables/decode()

на flash.net::URLVariables()

на flash.net::URLLoader/onComplete()

Спасибо за помощь

1 Ответ

0 голосов
/ 30 января 2012

Вместо:

vars.Input = "GetData=true";

попробуйте:

vars.GetData = "true";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...