сохранить содержимое из шапки? - PullRequest
0 голосов
/ 15 марта 2011

Я ищу помощи в чем-то, чего не могу понять ...

Я получаю в PHP некоторые данные, отправленные .swf ...

var requestHeader:* = new URLRequestHeader("Content-type", "application/octet-stream");  
var request:* = new URLRequest(url);  
new URLRequest(url).requestHeaders.push(requestHeader);  
request.method = URLRequestMethod.POST;  
request.data = this.getByteArray(o, a, l, a2, l2);
navigateToURL(request, "_blank");`

Я не могу изменить этот код ... это SWF ... но он работает ...

сейчас ... php, который я использую, получает это в качестве заголовка

Host: localhost  
Connection: keep-alive  
Referer: http://localhost/archivo.swf  
Content-Length: 135782  
Cache-Control: max-age=0  
Origin: null  
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16  
Content-Type: application/octet-stream  
Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5  
Accept-Encoding: gzip,deflate,sdch  
Accept-Language: es-ES,es;q=0.8,en-US;q=0.6  
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 

смотря на контент-длину. Я вижу, что некоторые данные были получены. но отладка или печать PHP. ПОСТ имеет 0 пунктов. GET имеет идентификатор сеанса. и ЗАПРОС также имеет идентификатор сеанса

добавление в заголовок

header("Content-disposition: attachment; filename=archivo.png"); 

загружает только содержимое напечатанного php (в данном случае заголовки - файл размером 1. КБ)

есть ли в любом случае получить контент размером 135782?

Спасибо!

1 Ответ

0 голосов
/ 15 марта 2011

Одна проблема, которую я вижу, заключается в том, что вы должны использовать URLLoader для POST-данных из SWF, а не функцию navigateToURL.

var urlLoader:URLLoader = new URLLoader();
urlLoader.load(request);

Для документов Adobe:

Примечание : При использовании функции navigateToURL () среда выполнения обрабатывает объект URLRequest, который использует метод POST (тот, у которого есть свойство метода)установите для URLRequestMethod.POST), используя метод GET.

...