LINUX.ORG.RU

команду curl перевести в запрос

 curl -u, http post


0

1

Есть такая команда: curl -u testclient:testpass http://api.pleer.com/token.php -d 'grant_type=client_credentials'

Мой сервер отравляет post запрос с параметром grant_type: «client_credentials», это работает, вопрос testclient:testpass как можно представить в запросе? В заголовок ли прописывать, в body, хэш ли это с ключом testclient и значением testpass? Я подозреваю, что это значения для user и password, но в доках ничего по этому поводу.


Нашел, что -u это как --user <user:password;options>, как это в запросе выглядит по-прежнему неясно.

Romaboy
() автор топика
Ответ на: комментарий от anonymous

Если я правильно понимаю, нужно в хидер запроса поместить следующее:

'WWW-Authenticate': 'Basic realm=«user:pass»'

К сожалению, в ответе сказано «Client credentials were not found in the headers or body»

Помогите, пожалуйста!

Romaboy
() автор топика
$ nc -lp 8080 &
[1] 28350
$ curl -u testclient:testpass 127.0.0.1:8080 -d 'grant_type=client_credentials'
POST / HTTP/1.1
Authorization: Basic dGVzdGNsaWVudDp0ZXN0cGFzcw==
User-Agent: curl/7.34.0
Host: 127.0.0.1:8080
Accept: */*
Content-Length: 29
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials
sshvabodka
()
Ответ на: комментарий от Romaboy

Хотя вручную преобразовать один раз вполне достаточно, огромное спасибо!

Romaboy
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.