@brar

Curl get. Как передать заголовок (header) из json?

Запрос ниже не отправляет данные:
curl -v -H "Content-Type: application/json" -H -d '{"UID": "xxx", "SID": "yyy"}'  "https://abcxyz.ru/api"

Кусок лога:
> Host: abcxyz.ru
> User-Agent: curl/7.69.1
> Accept: */*
> Content-Type: application/json
>
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* old SSL session ID is stale, removing
* Mark bundle as not supporting multiuse
< HTTP/1.1 403 Forbidden


Если сделать запрос без json то OK:
curl -H "UID: xxx" -H "SID: yyy" "https://abcxyz.ru/api"

Кусок лога:
> Host: abcxyz.ru
> User-Agent: curl/7.69.1
> Accept: */*
> UID: xxx
> SID: yyy
>
{ [5 bytes data]
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
{ [249 bytes data]
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
{ [249 bytes data]
* old SSL session ID is stale, removing
{ [5 bytes data]
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK


То есть, согласно логу, данные из json не отправляются и, соотвественно, сервер отдает 403.
  • Вопрос задан
  • 1272 просмотра
Решения вопроса 1
DevMan
@DevMan
зачем у вас перед -d?
и, скорее всего, нужно указать метод post.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы