позволяет использовать этот URL.
(Здесь идентификатор должен быть отправлен в запросе POST)
Я хочу отправить > на сервер page.php , который принимает его в методе POST.
Как я могу сделать это из Java?
Но я до сих пор не могу понять, как отправить его через POST
- Обновленный ответ:
- Исходный ответ:
- Отправка простой формы
- Отправка JSON
- Отправка файлов с помощью java post
- Рассмотрим примеры AJAX запросов:
- Элементы кода, которые будут использованы в примерах.
- 1. GET AJAX запрос на чистом JavaScript
- 2. POST AJAX запрос на чистом JavaScript к PHP файлу на сервере
- 3. JSON AJAX POST запрос к серверу, на чистом Javascript
- 4. JQuery GET & POST AJAX запрос к PHP на сервере
- 5. Fetch GET на чистом Javascript
- 6. Запрос на чистом Javascript «Vanila» Fetch + POST метод
- 7. Fetch POST + JSON
- 8. Кросдоменный запрос JSONP Fetch + GET метод в github
Обновленный ответ:
Так как некоторые из классов в исходном ответе устарели в новой версии HTTP-компонентов Apache, я публикую это обновление.
Кстати, вы можете получить доступ к полной документации для получения дополнительных примеров здесь.
Исходный ответ:
Я рекомендую использовать Apache HttpClient. его быстрее и проще реализовать.
для получения дополнительной информации проверьте этот URL: http://hc.apache.org/
Отправка запроса POST легко в ванильной Java. Начиная с URL , нам нужно преобразовать его в URLConnection с помощью url.openConnection(); . После этого нам нужно передать его в HttpURLConnection , поэтому мы можем получить доступ к его методу setRequestMethod() , чтобы установить наш метод. Наконец, мы говорим, что мы собираемся отправлять данные по соединению.
Затем нам нужно указать, что мы будем отправлять:
Отправка простой формы
Обычный POST, полученный из http-формы, имеет четко определенный формат. Нам нужно преобразовать наш вход в этот формат:
Затем мы можем приложить наше содержимое формы к HTTP-запросу с соответствующими заголовками и отправить его.
Отправка JSON
Мы также можем отправить json с помощью java, это также легко:
Помните, что разные серверы принимают разные типы контента для json, см. этот вопрос.
Отправка файлов с помощью java post
Отправка файлов может считаться более сложной задачей, поскольку формат более сложный. Мы также добавим поддержку для отправки файлов в виде строки, так как мы не хотим полностью хранить файл в памяти.
Для этого мы определяем некоторые вспомогательные методы:
Затем мы можем использовать эти методы для создания многостраничного почтового запроса следующим образом:
В наше время автоматизаторов всё чаще просят заавтоматизировать не только функциональные тесты для веба с использованием Selenium, но и написать тесты на API. В частности, для веб сервисов архитектуры REST.
В этой записке я приведу пару простых примеров использования библиотеки Rest-Assured, предназначенной для тестирования REST сервисов. Она поддерживает все типы запросов: POST, GET, PUT, DELETE, OPTIONS, PATCH, HEAD и может быть использована для проверки ответов по посланным запросам.
В качестве системы сборки я использую Maven, как наиболее простую и удобную. Итак, добавим в pom.xml следующие зависимости:
Далее привожу собственно примеры кода. Я думаю, комментарии излишни.
Пример посылки GET-запроса
Пример посылки POST-запроса
Вы можете помочь и перевести немного средств на развитие сайта
27.02.2019

AJAX запрос — это обращение с клиентской стороны т.е. от браузера к серверу, не перезагружая страницы. AJAX – это технология JavaScript для обращения к серверу без перезагрузки страницы.
Рассмотрим примеры AJAX запросов:
XMLHttpRequest , — экземпляр данного класса включает в себя набор методов для работы в протоколах HTTP и HTTPS. AJAX запрос, — это комплекс выполняемых задач, в режиме «запрос-ответ».
Каждый запрос к серверу, включает в себя ->
- Указание метода HTTP (GET POST)
- Запрашиваемого URL (пути до файла на сервере, который будет обрабатывать наш запрос)
- Установка заголовков на пример: «application/x-www-form-url» или «application/x-www-form-urlencoded» или «application/json» или «text-plain»
- Данные передаваемые на сервер (тело запроса)
Каждый ответ от сервера включает в себя
- Код статуса (успешно или нет отработала сторона сервера)
- Заголовки HTTP/HTTPS
- Данные передаваемые от сервера к клиенту (браузеру)
Элементы кода, которые будут использованы в примерах.
XMLHttpRequest , — это класс, для работы AJAX.
request – это переменная или константа в которой будет хранится, — экземпляр класса XMLHttpRequest, объект с набором методов.
url – это путь до файла на сервере, который будет обрабатывать наш запрос. В примерах с GET методом, в нем будут передаваться данные со стороны клиента.
.open() – это метод где мы задаем, первым параметром, — метод передачи данных, а вторым url.
.setRequestHeader() – это метод для указания передаваемых заголовков, здесь мы можем указать что данные идут в url либо закрытым способом, либо хотим получить данные от сервера в json формате.
.send() – это последний этап создания http запроса. С помощью него также можно передать тело запроса т.е. данные от браузера к серверу. Можно не чего не передавать или прямо указать null.
onreadystatechange – это событие которое случится когда нам придет ответ от сервера.
readyState – это метод экземпляра, который сообщает статус HTTP-запроса, вот возможные значения которые он может дать:
| Значение | Описание |
| 0 | Метод open() не вызван |
| 1 | Метод open() вызван |
| 2 | Получены заголовки ответа |
| 3 | |
| 4 | Передача ответа выполнена |
status или statusText – возвращают статус http заголовков, нам нужен ответ 200. Хотя бывают и 404 или 500.
.responseText – данные, которые придут от сервера в виде строки.
.response – данные вернуться в json формате, тут как бы мы преобразуем сразу в объект, и дальше работаем уже как с объектом.
.text() – используется в запросе fetch, возвращает строку.
.json() – используется в запросе fetch, возвращает json обращенный в объект.

1. GET AJAX запрос на чистом JavaScript
Делаем запрос на чистом JavaScript, например к файлу ajax_quest.php, который находится на сервере, и будет возвращать то что мы ему передали.

2. POST AJAX запрос на чистом JavaScript к PHP файлу на сервере
Принцип такой же как и у GET запроса, но не забываем что GET запросом данные отправляются открыто. У POST запроса данные скрыты, и в большинстве своем желательно использовать POST запросы.
3. JSON AJAX POST запрос к серверу, на чистом Javascript
Запрос на чистом Javascript. Получаем данные в JSON формате.
4. JQuery GET & POST AJAX запрос к PHP на сервере
Работаем с сервером через фреймворк JQuery.
5. Fetch GET на чистом Javascript
Fetch обертка над XHR
6. Запрос на чистом Javascript «Vanila» Fetch + POST метод
7. Fetch POST + JSON
Данный метод сейчас мало какой браузер поддерживает. Но есть костыли. Этот код работает, попробуйте разобраться что к чему. С удовольствием узнаю как лучше тут поступать.
8. Кросдоменный запрос JSONP Fetch + GET метод в github
Кросдоменный AJAX запрос в репозиторий github. Репозиторий возвращает json объект с именами.
