Запрос ниже не отправляет данные:
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.