Как в J2ME отправить POST данные по HTTP?

Модератор: Absurd

mobius
Сообщения: 151
Зарегистрирован: 25 янв 2005, 18:42
Откуда: Минск
Контактная информация:

15 мар 2005, 16:48

Как в J2ME отправить POST данные по HTTP? Конеретней интересует непосредственно передача данных. Всем спасибо!
bulda
Сообщения: 31
Зарегистрирован: 17 фев 2004, 12:59
Контактная информация:

15 мар 2005, 16:54

А доки почитать не пробывал, или есть какой-то конкретный вопрос?
mobius
Сообщения: 151
Зарегистрирован: 25 янв 2005, 18:42
Откуда: Минск
Контактная информация:

15 мар 2005, 17:31

Есть конкретный:
как указать, что запрос именно POST - вопросов нет.
А вот как переменную задать? Так же, как при GET формируется URL?

c = (HttpConnection) Connector.open("http://" + URL + "?login=" +
login + "&passwd=" + password);
c.setRequestMethod(HttpConnection.POST);
is = c.openDataInputStream();

Я правильно понял?
Всё об отдыхе на http://chugaga.com
bulda
Сообщения: 31
Зарегистрирован: 17 фев 2004, 12:59
Контактная информация:

15 мар 2005, 18:33

Да, все абсолютно правильно.
mobius
Сообщения: 151
Зарегистрирован: 25 янв 2005, 18:42
Откуда: Минск
Контактная информация:

15 мар 2005, 18:40

Почему-то следующий скрипт не выводит login и passwd :/
<?$req = getenv('REQUEST_METHOD');
if (isset($login)){
$c = chr(10);
echo "SID{$req}{$c}KEY1{$_POST['login']}{$c}KEY2{$_POST['passwd']}";
} else {
echo "ERROR: 250";
}?>
т.есть в пременных ничего нет :/
Всё об отдыхе на http://chugaga.com
bulda
Сообщения: 31
Зарегистрирован: 17 фев 2004, 12:59
Контактная информация:

15 мар 2005, 21:26

а ты их не посылаешь в теле POST, а из URL вроде ни кто не обещал автоматом вытаскивать login и password. Скрипт получает массив из запроса пост, URL он не парсит, в POST запросе ничего нет.
Я не силен в серверной части, но если ничего не путаю, то URL парсится на предмет передаваемых параметров только при GET запросах.
mobius
Сообщения: 151
Зарегистрирован: 25 янв 2005, 18:42
Откуда: Минск
Контактная информация:

16 мар 2005, 09:39

Млин, у меня не выходит всё-таки передать данные постом :(
Всё об отдыхе на http://chugaga.com
mobius
Сообщения: 151
Зарегистрирован: 25 янв 2005, 18:42
Откуда: Минск
Контактная информация:

16 мар 2005, 10:22

Когда я делаю
os.flush();
то c.getResponseCode() = 411, а не HTTP_OK
Причем всё как в доке.
В чём может быть причина?
Всё об отдыхе на http://chugaga.com
bulda
Сообщения: 31
Зарегистрирован: 17 фев 2004, 12:59
Контактная информация:

16 мар 2005, 11:26

попробуй поспрашивать знатаков HTTP и serverside, с J2ME у тебя все выглядит нормальным. Возми пару примеров из разных SDK, gjcjvnhb работают ли он, если работают то найди отличия в коде, если нет то вероятно с серваком, что то не то.
mobius
Сообщения: 151
Зарегистрирован: 25 янв 2005, 18:42
Откуда: Минск
Контактная информация:

16 мар 2005, 11:33

Вот в том-то и дело, что примеры из SDK не работают!
тоже 411-я
Всё об отдыхе на http://chugaga.com
Ответить