Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 07.03.2006, 15:18   #1
Роман
 
Сообщений: n/a
Как передать переменные методом POST?

Подскажите, кто разобрался?
Если не лень, пожалуйста, приведите пример.

Суть:
вызвать somehost.ru/file.php , передав ему переменную методом POST
 
Ответить с цитированием
Старый 07.03.2006, 17:23   #2
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Я как раз сам копаюсь. Передать вроде получается, но нет реакции, с заголовками не разобрался. КАк получится выложу.
(Offline)
 
Ответить с цитированием
Старый 07.03.2006, 19:58   #3
DiS[IP]
AnyKey`щик
 
Регистрация: 04.03.2006
Сообщений: 18
Написано 0 полезных сообщений
(для 0 пользователей)
ответ от сервера есть, но запрос он не получает у меня локальный стоит но запрос он получает только без POST тела и еще нужно указывать в заголовке размер тела.
AddHttpHeader(conn, 'Content-Length', '6');
(Offline)
 
Ответить с цитированием
Старый 08.03.2006, 09:16   #4
DiS[IP]
AnyKey`щик
 
Регистрация: 04.03.2006
Сообщений: 18
Написано 0 полезных сообщений
(для 0 пользователей)
Такое ощущение что это в MP какая-то ошибка POST отказывается работать категорически я вчера 2 часа бился и пиче не вышло Запрос есть ответ сервака есть а POST тело как и не задовали. Может у кого есть что-нибудь для просмотра самих запросов проверьте он вообще POST запрос посылает?
(Offline)
 
Ответить с цитированием
Старый 09.03.2006, 11:39   #5
Guest
 
Сообщений: n/a
program smssend; 
var 
conn: http; 
htmlBody: string; 
contentType: string; 
label_id:integer;
begin 
  if not openHttp(conn, 'http://nvu.ru/checkpost.php') then halt; 
  setHttpMethod(conn, POST);
  addHttpBody(conn,'p=postbody');
  if sendHttpMessage(conn) <> 200 then halt; 
  htmlBody := getHttpResponse(conn);
  closeHttp(conn); 
  label_id := formAddString(htmlBody); 
  showForm;
  delay(5000);
end.
вот вроде должно быть верно... но никак (((
про указание длины я тоже думал, но не помогает... может МП сам этот хедер отсылает... но он должен хот что-то послать (((
в скрипте на сервер - просто "print_r($_POST);"
отправляю из браузера - кажет, с мобилы - нет
 
Ответить с цитированием
Старый 09.03.2006, 15:40   #6
Роман
AnyKey`щик
 
Регистрация: 09.03.2006
Сообщений: 5
Написано 0 полезных сообщений
(для 0 пользователей)
В общем в логе сервера отображается запрос типа GET (((
как ни крути.:
program smssend; 
var 
conn: http; 
htmlBody: string; 
contentType: string; 
label_id:integer;
begin 
  htmlBody:='p=postbody';
  if not openHttp(conn, 'http://nvu.ru/checkpost.php') then halt; 
  setHttpMethod(conn, POST);
  addHttpHeader(conn, 'User-agent', 'SendSMS'); 
  addHttpHeader(conn, 'Content-type','application/x-www-form-urlencoded');
  addHttpHeader(conn, 'Content-Length', integertoString(length(htmlBody)+1));
  addHttpBody(conn,htmlBody);
  if sendHttpMessage(conn) <> 200 then halt; 
  htmlBody := getHttpResponse(conn);
  closeHttp(conn); 
  label_id := formAddString('used method '+POST+chr(10)+chr(13)+htmlBody); 
  showForm;
  delay(5000);
end.
###.###.###.### nvu125.ultrahosting.ru - [09/Mar/2006:14:39:48 +0300] "GET /checkpost.php HTTP/1.1" 200 22 "-" "UNTRUSTED/1.0"
(Offline)
 
Ответить с цитированием
Старый 09.03.2006, 21:32   #7
DiS[IP]
AnyKey`щик
 
Регистрация: 04.03.2006
Сообщений: 18
Написано 0 полезных сообщений
(для 0 пользователей)
127.0.0.1 - - [09/Mar/2006:22:23:21 +0500] "GET /concole.php HTTP/1.1" 200 22
Для испытаний был использован код Романа и всякие его варианты

Тип был POST либо мы не правелно пользуемся этой функцией( что мало вероятно при таком кол-ве народу ) или всетаки ошибка в MP

Я склоняюсь к варианту 2
(Offline)
 
Ответить с цитированием
Старый 10.03.2006, 09:30   #8
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Я проверял java код. Передается текстовая строка "POST", что соостветствует документации J2ME. Сегодня попробую на чистой яве. Вечером скину результат.
(Offline)
 
Ответить с цитированием
Старый 10.03.2006, 14:28   #9
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Нашел ошибку в системном классе H.class. Запрос проходит если подменить его своим. Надо писать авторам чтобы внесли исправление.
(Offline)
 
Ответить с цитированием
Старый 10.03.2006, 15:42   #10
Роман
AnyKey`щик
 
Регистрация: 09.03.2006
Сообщений: 5
Написано 0 полезных сообщений
(для 0 пользователей)
Originally posted by pilgrim@10.3.2006, 16:28
Нашел ошибку в системном классе H.class. Запрос проходит если подменить его своим. Надо писать авторам чтобы внесли исправление.
Подскажи, чем заменить?
А то ведь не дождемся, пока выйдет новый релиз (((
Как и что патчить?
(Offline)
 
Ответить с цитированием
Старый 10.03.2006, 22:32   #11
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
В jar файле программы заменить файл H.class на прикрепленный.
(Offline)
 
Ответить с цитированием
Старый 11.03.2006, 06:50   #12
DiS[IP]
AnyKey`щик
 
Регистрация: 04.03.2006
Сообщений: 18
Написано 0 полезных сообщений
(для 0 пользователей)
Ура C новым H.class все работает! Никаких проблем.

Спасибо pilgrim!
(Offline)
 
Ответить с цитированием
Старый 11.03.2006, 09:39   #13
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Для удобства можно прикрутить подмену в батфайл запуска эмулятора, тогда почти нормально работать получается
(Offline)
 
Ответить с цитированием
Старый 11.03.2006, 11:46   #14
Роман
AnyKey`щик
 
Регистрация: 09.03.2006
Сообщений: 5
Написано 0 полезных сообщений
(для 0 пользователей)
Огромное спасибо! Попробую, должно заработать!
Ежели чего - надеюсь на дальнейшее сотрудничество )))
(Offline)
 
Ответить с цитированием
Старый 13.03.2006, 09:10   #15
Роман
AnyKey`щик
 
Регистрация: 09.03.2006
Сообщений: 5
Написано 0 полезных сообщений
(для 0 пользователей)
Все замечательно! Спасибо!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запросы на написание библиотек. Библиотеки запрашивать только здесь. ViNT Библиотеки 558 09.04.2016 15:36
Post Process System (PPS) and FFP System v 0.95 SKA_DIMKA Проекты на Blitz3D 43 31.03.2010 16:28
Метод Post ishimcity MidletPascal 1 29.05.2009 08:39
Передать POST данные MySQL Основной форум 8 18.02.2009 09:06
http POST запрос Aluk Основной форум 2 24.09.2007 13:18


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com