Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> получить данные из POST, какой-то непонятный формат 
V
    Опции темы
DsKTY
Дата 19.1.2008, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 8.8.2007

Репутация: нет
Всего: нет



здравствуйте.  возник такой вопрос, даже не знаю как нормально словами описать.... в общем вот код на php (пример из книжки):

Код

<?php
     
// Read In XML from Raw Post Data.
$xml = $GLOBALS['HTTP_RAW_POST_DATA'];
     
// Process XML using DOM PHP extension.
$document = xmldoc($xml);
     
// Read root element <gameinfo>.
$rootElement = $document->root(  );
     
// Read child nodes <username> and <score>.
$childNodes = $rootElement->children(  );
     
$data = "";
     
// Loop through child nodes and place in array.
foreach($childNodes as $childNode){
  // Add data to array;
  $name = $childNode->tagName(  );
  $value = $childNode->get_content(  );
  $data[$name] = $value;
}
     
// Append data to scores.txt ( format: username|score )
$fp = fopen("scores.txt","a+");
$dataString = $data['username'] . "|" . $data['score'] . "\n";
fputs($fp,$dataString,strlen($dataString));
fclose($fp);
     
// Return success code to Flash
echo "<success>1</success>";
?>


собственно интересен не столько сам код, сколько его 4-я строка. что это за HTTP_RAW_POST_DATA и как его можно вытащить из HttpServletRequest?? 
 

Это сообщение отредактировал(а) DsKTY - 19.1.2008, 22:26
PM MAIL   Вверх
DsKTY
Дата 20.1.2008, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 8.8.2007

Репутация: нет
Всего: нет



мдя... похоже тему пытались перемещать. нет, я не ошибся - интересует именно Java, просто пример на php только нашёл. 
PM MAIL   Вверх
Kangaroo
Дата 20.1.2008, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



DsKTY
а что нужно получиль с формы?
В пример получается XML файл с флеши. А вам какие данные нужно получить?

Если просто переменные, введенные на форме, то request.getParameter(String name);


--------------------
Lost....
PM MAIL MSN   Вверх
DsKTY
Дата 20.1.2008, 01:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 8.8.2007

Репутация: нет
Всего: нет



почитал вот тут немного про http-запросы. на сколько я понял, этот HTTP_RAW_POST_DATA - это вся куча данных, переменных и их значений, и т.п., которая есть в POST запросе. почит во всех встреченных мню примерах xml передают именно так. полагаю по тому, что эта куча находится в конце запроса, и может содержать любые символы. если заталкивать xml в переменные, то можно получить неприятность - что-то вроде инъекции. 
так вот нужно как-то получить всю эту кучу. в голове рождаются мысли брать весь запрос как строку и искать эту кучу, а потом читать в потоке. но подозреваю, что должно быть более красивое и стандартное решение. 

хотя может я не прав, и все мои домыслы - просто злая шутка моего разума??  smile 
PM MAIL   Вверх
DsKTY
Дата 20.1.2008, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 8.8.2007

Репутация: нет
Всего: нет



в общем сделал стянув функцию gerRequestAsString вот отсюда. вроде всё работает как и должно. 

всем спасибо за внимание.  smile 
PM MAIL   Вверх
LSD
Дата 20.1.2008, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Тебе нужно именно в виде строки?

Просто если тебе нужно именно XML парсить, то вызывай getInputStream(), ты получишь поток который и скормишь парсеру.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
DsKTY
Дата 22.1.2008, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 8.8.2007

Репутация: нет
Всего: нет



хм, действительно. спасибо smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0720 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.