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

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

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

Регистрация: Jun 2009
Сообщений: 461
Question Как правильно отправить переменную POST запросом?

Тут есть что-то правильно?

Код AS3:
		public function SendRequest(SR_Method:int) {
			var RequestVars:URLVariables=new URLVariables  ;
 
		        RequestVars.temp="test";
 
			var URLReq:URLRequest=new URLRequest(Server);
			URLReq.method=URLRequestMethod.POST;
			URLReq.data=RequestVars;
 
			var RequestLoader:URLLoader=new URLLoader(URLReq);
			RequestLoader.addEventListener("complete",xmlLoader);
 
			function xmlLoader(e:Event):void {
				RequestLoader.removeEventListener("complete",xmlLoader);
 
				ResponseXML=XML(e.currentTarget.data);
				trace(ResponseXML);
				//parent.dispatchEvent(new Event("Request_Complete"));
			}
 
		}

Старый 16.07.2010, 00:51
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 2  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
А я как раз пост в блоге отредактировал =)
Посмотри в аттаче - там 3 класса
Пользоваться примерно так
Код AS3:
var req:MultipartRequest = new MultipartRequest("http://site.com");
 
// Вот так добавляются строковые переменные
req.fields.push(new SimpleField("имя переменной", "значение переменной"));
 
// А вот так - файлы, где data - это ByteArray с данными
req.fields.push(new FileField("поле в POST-запросе", "имя файла", data));
 
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
 
loader.load(req.toURLRequest());
Вложения
Тип файла: zip multipart.zip (2.3 Кб, 50 просмотров)
__________________
...вселенская грусть

Старый 16.07.2010, 00:59
Tr1te вне форума Посмотреть профиль Отправить личное сообщение для Tr1te Найти все сообщения от Tr1te
  № 3  
Ответить с цитированием
Tr1te
 
Аватар для Tr1te

Регистрация: Jun 2009
Сообщений: 461
Твою я уже видел и перелопатил, ты там отправляешь в байт эрей. А я бы хотел это прочитать в PHP:
PHP код:
$test=$_POST['temp']; 
И так каждую отдельную переменную, просто лень парсить Байт эрей на сервере. И для этого я использую URLVariables. Код приведен в первом посте. Хотелось бы понять что там не правильно.

Старый 16.07.2010, 01:03
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 4  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Как ты, наверное, заметил - можно передавать и строковые переменные. Да, по ходу обработки они превращаются в ByteArray, но это нисколько не мешает серверу их прочитать.

ЗЫ
На мой взгляд все правильно.
__________________
...вселенская грусть

Старый 16.07.2010, 01:03
Tr1te вне форума Посмотреть профиль Отправить личное сообщение для Tr1te Найти все сообщения от Tr1te
  № 5  
Ответить с цитированием
Tr1te
 
Аватар для Tr1te

Регистрация: Jun 2009
Сообщений: 461
Просто если я пытаюсь поймать на сервере так:
PHP код:
$test=$_POST['temp']; 
, то мне выдает ошибку. А если я это убираю, и просто отправляю в ответ любую XML, то все принимается.

Добавлено через 1 минуту
Короче понятно, буду думать как байт эрей читать. Если можешь приведи, пожалуйста, пример как ты это делаешь.

Старый 16.07.2010, 01:07
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 6  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Завтра напишу, наш серверный программист живет отдельно от меня =)
__________________
...вселенская грусть

Старый 16.07.2010, 01:08
Tr1te вне форума Посмотреть профиль Отправить личное сообщение для Tr1te Найти все сообщения от Tr1te
  № 7  
Ответить с цитированием
Tr1te
 
Аватар для Tr1te

Регистрация: Jun 2009
Сообщений: 461
Ок, спс. Ну это актуально если сервер PHP.

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

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

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


 


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


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