Страница 1 из 2
Как в J2ME отправить POST данные по HTTP?
Добавлено: 15 мар 2005, 16:48
mobius
Как в J2ME отправить POST данные по HTTP? Конеретней интересует непосредственно передача данных. Всем спасибо!
Добавлено: 15 мар 2005, 16:54
bulda
А доки почитать не пробывал, или есть какой-то конкретный вопрос?
Добавлено: 15 мар 2005, 17:31
mobius
Есть конкретный:
как указать, что запрос именно POST - вопросов нет.
А вот как переменную задать? Так же, как при GET формируется URL?
c = (HttpConnection) Connector.open("http://" + URL + "?login=" +
login + "&passwd=" + password);
c.setRequestMethod(HttpConnection.POST);
is = c.openDataInputStream();
Я правильно понял?
Добавлено: 15 мар 2005, 18:33
bulda
Да, все абсолютно правильно.
Добавлено: 15 мар 2005, 18:40
mobius
Почему-то следующий скрипт не выводит 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";
}?>
т.есть в пременных ничего нет :/
Добавлено: 15 мар 2005, 21:26
bulda
а ты их не посылаешь в теле POST, а из URL вроде ни кто не обещал автоматом вытаскивать login и password. Скрипт получает массив из запроса пост, URL он не парсит, в POST запросе ничего нет.
Я не силен в серверной части, но если ничего не путаю, то URL парсится на предмет передаваемых параметров только при GET запросах.
Добавлено: 16 мар 2005, 09:39
mobius
Млин, у меня не выходит всё-таки передать данные постом

Добавлено: 16 мар 2005, 10:22
mobius
Когда я делаю
os.flush();
то c.getResponseCode() = 411, а не HTTP_OK
Причем всё как в доке.
В чём может быть причина?
Добавлено: 16 мар 2005, 11:26
bulda
попробуй поспрашивать знатаков HTTP и serverside, с J2ME у тебя все выглядит нормальным. Возми пару примеров из разных SDK, gjcjvnhb работают ли он, если работают то найди отличия в коде, если нет то вероятно с серваком, что то не то.
Добавлено: 16 мар 2005, 11:33
mobius
Вот в том-то и дело, что примеры из SDK не работают!
тоже 411-я