motofan logo
       
> 

Post запрос к скрипту, Как отправить запрос и получить ответ?

SirJohn
сообщение 27.4.2007, 8:01


Новичок
*

Группа: Пользователи
Сообщений: 23
Регистрация: 1.11.2006
Пользователь №: 105 650
Модель телефона: MOT l7
Прошивка: R4513_G_08.B7.AER_RB

Рейтинг: 1



Как сделать такой запрос из java приложения и как получить ответ?
Код

<form method=post action="script.cgi">
<input type="text" name="name" size="30" maxlength="40"><br>
<input type="submit" value="Submit">
</form>

Разжуйте все пожалста вплоть до того как открыть соединение wink.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 28.4.2007, 4:40


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



SirJohn, как-нибудь так:
HttpConnection conn = (HttpConnection)Connector.open("http://www.domain.ru/");
conn.setRequestMethod(HttpConnection.POST);
conn.setRequestProperty("Accept", "*/*");
conn.setRequestProperty("Accept-Language", "ru");
conn.setRequestProperty("Proxy-Connection", "Keep-Alive");
conn.setRequestProperty("User-Agent", "SonyEricssonK790i");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Pragma", "no-cache");
OutputStream os = conn.openOutputStream();
os.write(("action=script.cgi&name=mytext").getBytes());
os.flush();
int rc = conn.getResponseCode();
if (rc != HttpConnection.HTTP_OK) throw new IOException("HTTP response code: " + rc);
InputStream is = conn.openInputStream();
String resp = "";
int r;
while ((r = is.read()) != -1) resp += (char)r;
is.close();
os.close();
conn.close();
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Kitten
сообщение 28.4.2007, 8:09


Опытный
***

Группа: Пользователи
Сообщений: 123
Регистрация: 4.10.2006
Из: Україна, Чернігів
Пользователь №: 101 766
Модель телефона: HTC Mogul PPC-6800

Рейтинг: 10



А зачем os.flush()? Он заголовки сбрасывает...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SirJohn
сообщение 28.4.2007, 16:34


Новичок
*

Группа: Пользователи
Сообщений: 23
Регистрация: 1.11.2006
Пользователь №: 105 650
Модель телефона: MOT l7
Прошивка: R4513_G_08.B7.AER_RB

Рейтинг: 1



Спасибо, буду пробовать...
Еще вопросик - вся эта процедура много времени занимает на телефоне? И можно ли несколько соединений открывать?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Kitten
сообщение 28.4.2007, 16:38


Опытный
***

Группа: Пользователи
Сообщений: 123
Регистрация: 4.10.2006
Из: Україна, Чернігів
Пользователь №: 101 766
Модель телефона: HTC Mogul PPC-6800

Рейтинг: 10



Времени - честно говоря внимания не обращал. Но телефон спросит подтверждение на доступ в инет, так что если пользователь тугодум, то много :)
Соединений можно открывать много, тут зависит от телефона. Для моего сонерика, если не ошибаюсь, 20.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SirJohn
сообщение 28.4.2007, 18:58


Новичок
*

Группа: Пользователи
Сообщений: 23
Регистрация: 1.11.2006
Пользователь №: 105 650
Модель телефона: MOT l7
Прошивка: R4513_G_08.B7.AER_RB

Рейтинг: 1



Что я мог сделать не верно, выделяет ошибку тута:
HttpConnection conn = (HttpConnection)Connector.open("http://www.domain.ru/");
---------------------------------------------------^----------------------------------------------
cannot find symbol пишет

Сообщение отредактировал SirJohn - 28.4.2007, 19:04
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Kitten
сообщение 28.4.2007, 22:30


Опытный
***

Группа: Пользователи
Сообщений: 123
Регистрация: 4.10.2006
Из: Україна, Чернігів
Пользователь №: 101 766
Модель телефона: HTC Mogul PPC-6800

Рейтинг: 10



А в раздел import добавил все нужное? Ты вообще чем пользуешься для редактирования исходников?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SirJohn
сообщение 29.4.2007, 19:49


Новичок
*

Группа: Пользователи
Сообщений: 23
Регистрация: 1.11.2006
Пользователь №: 105 650
Модель телефона: MOT l7
Прошивка: R4513_G_08.B7.AER_RB

Рейтинг: 1



Да, я забыл импорт этот. Щас все компилица нормално. Но еси можна напишите как обратиться к site/cgi-bin/script.cgi , ато штото я не пойму, где что писать? Ползуюс нетбинз и блокнот).

Сообщение отредактировал SirJohn - 29.4.2007, 19:56
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Post запрос к скрипту, Как отправить запрос и получить ответ? · Разработка Java-приложений · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 14.6.2025, 12:25

Форум живёт: