Это руководство объясняет, как правильно отправлять запросы к API.
Для инициализации сессии отправьте POST
-запрос:
curl -v -X POST "http://localhost:8080/init-session" \
-c cookies.txt \
-H "Content-Type: application/json"
Этот запрос:
- Отправляет
POST
-запрос на эндпоинт/init-session
. - Сохраняет cookies в файл
cookies.txt
. - Устанавливает заголовок
Content-Type: application/json
.
curl -v -X POST "http://localhost:8080/create?quantity=5&productId=123e4567-e89b-12d3-a456-426614174000" \
-H "X-Custom-Header: CustomHeaderValue" \
-b cookies.txt \
-F "username=TestProduct" \
-F "file=@./da.txt"
Этот запрос:
- Отправляет
POST
-запрос на эндпоинт/create
. - Передаёт параметры
quantity=5
иproductId=123e4567-e89b-12d3-a456-426614174000
в URL. - Добавляет заголовок
X-Custom-Header: CustomHeaderValue
. - Использует cookies из
cookies.txt
. - Передаёт данные формы:
username=TestProduct
.- Файл
da.txt
.
curl -v -X POST "http://localhost:8080/create/10" \
-H "X-Custom-Header: CustomHeaderValue" \
-b cookies.txt \
-F "productId=123e4567-e89b-12d3-a456-426614174000" \
-F "username=TestProductV2" \
-F "file=@./da.txt"
Этот запрос:
- Отправляет
POST
-запрос на эндпоинт/create/10
, где10
передаётся как параметр в пути. - Добавляет заголовок
X-Custom-Header: CustomHeaderValue
. - Использует cookies из
cookies.txt
. - Передаёт данные формы:
productId=123e4567-e89b-12d3-a456-426614174000
.username=TestProductV2
.- Файл
da.txt
.
Во время работы с API сохраняются cookies, но необходимо вручную добавить userId
в файл cookies.txt
:
# Netscape HTTP Cookie File
# https://curl.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
#HttpOnly_localhost FALSE / FALSE 0 JSESSIONID D4ED187E7CBF87632A5F3AC111735CC2
localhost FALSE / FALSE 0 userId 123e4567-e89b-12d3-a456-426614174000
JSESSIONID
— идентификатор сессии.userId
— не добавляется автоматически, его нужно указать вручную.
Чтобы добавить userId
, откройте cookies.txt
и вставьте строку вручную. Без этого некоторые запросы могут не работать.