powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / POST запрос на удаленный адрес из сервлета
3 сообщений из 3, страница 1 из 1
POST запрос на удаленный адрес из сервлета
    #34218822
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть сервлет, в методах doPost и doGet необходимо на определенный адрес сформировать POST запрос с типом контента "application/x-www-form-urlencoded". Если по сути, то надо в сервлете сформировать ответ на заранее известный адрес удаленной машины.
Как установить тип контента нашел - setContentType
А, собственно как задать содержимое post запроса? и как его оправить.
В какую сторону рыть?
...
Рейтинг: 0 / 0
POST запрос на удаленный адрес из сервлета
    #34218837
Йогурт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
POST запрос на удаленный адрес из сервлета
    #34220335
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сижу разбираюсь:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
        URL url =  new  URL("http://localhost:8080/TestServletGetter");
        HttpURLConnection connection = (HttpURLConnection)url.openConnection();
        connection.setRequestMethod("POST");
        //connection.setDoInput(true);
        connection.setDoOutput(true);
        connection.setUseCaches(false);
        OutputStreamWriter out =  new  OutputStreamWriter(connection.getOutputStream());
        String data = URLEncoder.encode("key1", ENCODING) + "=" + URLEncoder.encode("value1", ENCODING);
        out.write(data);
        out.flush();
        out.close();
        
        BufferedReader br =  new  BufferedReader(  new  InputStreamReader(
            connection.getInputStream()));
        br.close();
        /*while (br.ready()) {
            System.out.println( br.readLine());
        }*/
        connection.disconnect();
Там куда посылаем данные (http://localhost:8080/TestServletGetter) обычный сервлет в котором в doPost просто печатаются параметры и значения.
Ясно все кроме одного, зачем нужен
Код: plaintext
1.
2.
        BufferedReader br =  new  BufferedReader(  new  InputStreamReader(
            connection.getInputStream()));
Мы что получается ответ что-ли получаем?
Если это закомментировать, то на http://localhost:8080/TestServletGetter ничего не приходит
Честного говоря ничего не понимаю...

Заранее спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / POST запрос на удаленный адрес из сервлета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]