Как отправить http сообщение "multipart / form-data" в сценарии действия? - PullRequest
4 голосов
/ 06 декабря 2009
<form ENCTYPE="multipart/form-data"
    action="

как отправить http post "multipart / form-data" в сценарии действия?

        function PostTest():void {
            var loader : URLLoader = new URLLoader();
            var request : URLRequest = new URLRequest(foolowUp);
            var variables : URLVariables = new URLVariables();
            request.method = URLRequestMethod.POST;
            //variables.key1 = "value1";  
            //variables.key2 = "value2";  
            var sendString:String ="";
            sendString += "------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7";
            sendString += "Content-Disposition: form-data; name=\"name\"";
            sendString += "abcomp";
            sendString += "------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7--";
            request.data = sendString;
            loader.addEventListener(Event.COMPLETE, Poston_complete);
            loader.addEventListener(IOErrorEvent.IO_ERROR, Poston_error);       
            try {
                loader.load(request);
            } 
            catch (error:Error) {
            }
        }
}

POST /cgi-bin/webboard/followup3.cgi HTTP / 1.1

Хост: bbs.pramool.com

Пользователь-агент: Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-US; rv: 1.9.1.5) Gecko / 20091102 Firefox / 3.5.5 GTB5 (.NET CLR 3.5.30729)

Принять: текст / html, приложение / xhtml + xml, приложение / xml; q = 0,9, / ; q = 0,8

Accept-Language: en-us, en; q = 0,5

Accept-Encoding: gzip, deflate

Accept-Charset: ISO-8859-1, utf-8; q = 0,7, *; q = 0,7

Keep-Alive: 100

Соединение: keep-alive

Рефери: http://bbs.pramool.com/webboard/followup.php3

Cookie: _uid1757 = 94BB51D7.6; visit_time = 211

Content-Type: multipart / form-data; граница = --------------------------- 117381980119623

Длина содержимого: 1434

----------------------------- 117381980119623

Content-Disposition: форма-данные; имя = "имя"

abcomp

----------------------------- 117381980119623

Content-Disposition: форма-данные; имя = "пароль"

036314338

----------------------------- 117381980119623

Content-Disposition: форма-данные; Name = "checkkey"

----------------------------- 117381980119623

Content-Disposition: форма-данные; Name = "контрольная сумма"

NERQMgpuT1

----------------------------- 117381980119623

Content-Disposition: форма-данные; Name = "ПИК"

1

----------------------------- 117381980119623

Content-Disposition: форма-данные; имя = "тело"

----------------------------- 117381980119623

Content-Disposition: форма-данные; Name = "filedesc"

----------------------------- 117381980119623

Content-Disposition: форма-данные; имя = "оператор"

* * 142 тысячу семьдесят пять

----------------------------- 117381980119623

Content-Disposition: форма-данные; Name = "pageno"

----------------------------- 117381980119623

Content-Disposition: форма-данные; Name = "pagepwd"

----------------------------- 117381980119623

Content-Disposition: форма-данные; Name = "pageuser"

----------------------------- 117381980119623

Content-Disposition: форма-данные; имя = "файл"

j530492

----------------------------- 117381980119623

Content-Disposition: форма-данные; Name = "ktsub"

.. — ..... 15 .. 52— ..— MC - RO - .. — ...........— ..

----------------------------- 117381980119623 -

HTTP / 1.1 200 OK

Дата: вс, 6 декабря 2009 07:29:08 GMT

Сервер: Apache

НАЗВАНИЕ: Pramool.com - лучший бесплатный онлайн-аукцион в Таиланде!

Keep-Alive: таймаут = 5, макс = 100

Соединение: Keep-Alive

Передача-кодировка: chunked

Content-Type: text / html; Charset = окна-874

1 Ответ

3 голосов
/ 06 декабря 2009

Проверьте это: Adobe Docs

var header:URLRequestHeader = new URLRequestHeader( "enctype", "multipart/form-data" );

request.requestHeaders.push(header);

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