radioactivetoy
@radioactivetoy

Как прописать авторизацию в curl или wget для post http request?

Здравствуйте, имеется веб сервис поддерживающий апи, в файл вида http://ip:port/api/api.json можно вносить изменение путем отправки post запроса. Но загвоздка в том что не получается пройти авторизацию - обычный логин и пароль - но не могу понять какой должен быть синтаксис
пробовал запросы вида
.\curl.exe -X POST http://ip:port/api/api.json -u login:password  -H 'Content-Type: application/json' -d '{...}'

или
.\curl.exe -X POST http://login:password@ip:port/api/api.json   -H 'Content-Type: application/json' -d '{...}'


пробовал даже завернуть авторизацию в base
[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("login:password"))

.\curl.exe -X POST http://ip:port/api/api.json  -H "Authorization: Bearer ..."  -H 'Content-Type: application/json' -d '{...}'


везде показывает HTTP/1.1 401 Unauthorized

Аналогично пробовал через wget
wget -O- --post-data='{...}' --header='Content-Type:application/json' 'http://ip:port/api/api.json'

результат тот же

Большинство инфы с гугла сводятся к двум вариантам выше, только в разных вариациях, и к сожалению ничего не работает
  • Вопрос задан
  • 34 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы