Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.02.2012, 11:59
ekeeper вне форума Посмотреть профиль Отправить личное сообщение для ekeeper Найти все сообщения от ekeeper
  № 1  
Ответить с цитированием
ekeeper

Регистрация: May 2008
Сообщений: 102
По умолчанию проблемы с URLLoader в Chrome

На сервер отправляются кривые параметры из флэшки, если запустить ее из Chrome.
Флэшка находится на ВК, порт сервера 80.

Если брать тестовый сервер с другим любым портом и флэшку на ВК - все работает прекрасно.

Где-то в коде составляется объект data, потом в цикле он перебирается, его значения проверяются и добавляются в URLVariables если они такие как нужно. Далее все отсылается на сервер через баянные URLRequest+URLLoader.

Вот код:
Код AS3:
var data:Object
 ...
 
var url_request:URLRequest = new URLRequest(host);
var url_loader:URLLoader = new URLLoader();
var url_vars:URLVariables = new URLVariables();
 
var key:String;
var value:*;
 
for (key in data) {
    value = data[key];
 ...
 
    url_vars[key] = value;
}
 
url_request.data = url_vars;
url_request.method = URLRequestMethod.POST;
 
url_loader.load(url_request);
Во всех браузерах идет нормальная отправка данных:
Код:
{"_session"=>"192837465", "var1"=>"var1"}
А в Chrome мы видим вот такой вот ад:
Код:
{"Content-Type: application/x-www-form-urlencoded\r\nContent-Length: 70\r\n\r\n_session"=>"192837465", "var1"=>"var1"}
Именно отправляется в таком виде - жал F12, выбирал панель Network и смотрел что уходит.
На серваке весь этот треш принимается как есть, то есть такая кривая переменная прям создается.

Есть идеи как это вылечить?

Добавление url_loader.dataFormat = URLLoaderDataFormat.VARIABLES; не помогло...


Последний раз редактировалось ekeeper; 24.02.2012 в 12:02.
Старый 24.02.2012, 12:17
maxkar вне форума Посмотреть профиль Отправить личное сообщение для maxkar Найти все сообщения от maxkar
  № 2  
Ответить с цитированием
maxkar

Регистрация: Nov 2010
Сообщений: 497
Это проблемы хрома. Он неверно формирует заголовки.

На всякий случай посмотрите весь отправляемый пакет (желательно в "неразобранном" на поля виде, как большой текст). Мне очень интересно, что за заголовок идет перед Content-Type и как именно он заканчивается.

Чисто теоретически, в url мог попасть перевод строки (в host). Но если он туда попал и ушел, это точно проблемы chrome.

Старый 24.02.2012, 16:02
ekeeper вне форума Посмотреть профиль Отправить личное сообщение для ekeeper Найти все сообщения от ekeeper
  № 3  
Ответить с цитированием
ekeeper

Регистрация: May 2008
Сообщений: 102
UPD: Ад и Израиль - IE вообще блокирует такие запросы из флэшки...

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:49.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 21:49.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.