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

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

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

Регистрация: May 2009
Сообщений: 5
По умолчанию Отправка параметров через GET или POST

Всем добрый день, интересует такой вопрос.

Формирую HTTP запрос в AS 2.0, он получается у меня следующего вида:
Код AS1/AS2:
var req:LoadVars=new LoadVars(); 
req.addRequestHeader("Foo","Bar"); 
req.send("http://site.ru/index.php?параметры-параметры-параметры","_blank","POST");
т.е. отправляю адрес сайта + параметры.

Проблема заключается в том, что при отправке в конце адреса, после параметров, дописывается знак вопроса, получается так:

т.е. флэш воспринимает все это как один адрес, не анализирует. Один из этих параметров - сигнатура, и из-за этого знака вопроса она воспринимается как неверная и запрос не проходит.

Подскажите, как обойти эту проблему.
Просто нужно, чтобы передавался адрес такой, какой он вбит, без знака вопроса.


Последний раз редактировалось iNils; 06.05.2009 в 15:47.
Старый 06.05.2009, 15:49
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
POST отправляет данные в теле сообщения, а не в заголовке. Также зачем вы параметры в заголовок впихнули?
Код AS1/AS2:
var req:LoadVars=new LoadVars(); 
req.addRequestHeader("Foo","Bar"); 
req.param1 = value1;
//...
req.paramN = valueN;
req.send("http://site.ru/index.php","_blank","POST");
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: May 2009
Сообщений: 5
Впихнул, наверное, потому что вчера только начал изучать as и это мой первый опыт хоть какого-то программирования )

Спасибо за ифон, попробовал, но столкнулся со следующим:
числовые параметры он подхватил, а текстовые воспринял как undefind.

Сигнатура, состоящая из чисел и букв воспринялась как синтаксическая ошибка.

Старый 06.05.2009, 16:10
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Покажите.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 06.05.2009, 16:21
Zepman вне форума Посмотреть профиль Отправить личное сообщение для Zepman Найти все сообщения от Zepman
  № 5  
Ответить с цитированием
Zepman

Регистрация: May 2009
Сообщений: 5
Запрос без сигнатуры
Код AS1/AS2:
var req:LoadVars=new LoadVars(); 
var req:LoadVars=new LoadVars(); 
req.addRequestHeader("Foo","Bar"); 
req.api_id = 594423;
req.method = getProfiles;
req.uids = 5555;
req.v = 2.0;
req.send("http://api.vkontakte.ru/api.php","_blank","POST");
результат:

ошибка с сигнатурой (req.sig = 43e7fa13623211018d91e99e9f00824ae:

Цитата:
**Ошибка** Сцена=Сцена 1, слой=Слой 1, кадр=1:Строка 7: Syntax error.
req.sig = 43e7fa1368211018d91e99e9f00824ae;

Общее количество ошибок ActionScript: 1 Сообщенные ошибки: 1


Последний раз редактировалось iNils; 06.05.2009 в 16:26.
Старый 06.05.2009, 16:28
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Zepman, для оформления своего кода, надо использовать теги [code][/code], теги цитирования не для этого.
Сигнатуру надо как строку, в кавычках задавать.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 06.05.2009, 16:43
Zepman вне форума Посмотреть профиль Отправить личное сообщение для Zepman Найти все сообщения от Zepman
  № 7  
Ответить с цитированием
Zepman

Регистрация: May 2009
Сообщений: 5
Ок, понял на счет тегов )

Спасибо, заключил остальные параметры в кавычки и запрос прошел.

Ну и последний вопрос, дальше буду сам копаться.

Итак, запрос прошел, я получил ответ вида

Код:
<response list="true">
−
<user>
<uid>5555</uid>
<first_name>Вася</first_name>
<last_name>Иванов</last_name>
</user>
</response>
Теперь в своей флешке я хочу вывести на экран параметр "first_name". Как это сделать?

Я создал динамический текст с переменной "res".

затем в скрипте написал:

Код:
res.text=first_name;
Не вышло ) Что не так?


Последний раз редактировалось Zepman; 06.05.2009 в 16:48.
Старый 06.05.2009, 16:49
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 8  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
затем, это где?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 06.05.2009, 16:51
Zepman вне форума Посмотреть профиль Отправить личное сообщение для Zepman Найти все сообщения от Zepman
  № 9  
Ответить с цитированием
Zepman

Регистрация: May 2009
Сообщений: 5
Сразу после запроса, который мы выше разбирали.
У меня всего один кадр с одним слоем, идет запрос, после него сразу эта строка.

Старый 06.05.2009, 16:57
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 10  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Тут примерно тоже самое Это по поводу последовательности выполнения кода.
А в вашем случаи, надо еще и другой код менять. send отправляет данные, но не получает. Нужно использовать sendAndLoad и подписаться на событие onLoad, где и выводить текст.
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 06.05.2009 в 17:00.
Создать новую тему Ответ Часовой пояс GMT +4, время: 22:38.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

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

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


 


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


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