Файл cookie CURL работает, но не сам файл cookie - PullRequest
1 голос
/ 12 июня 2019

Я могу успешно вызывать свой веб-сервис с помощью curl

curl -vL -c ~/.internal/cookie -b ~/.internal/cookie https://mywebservcie

это работает, я вижу содержимое json

Теперь, если я открою файл ~ / .internal / cookie, я смогуувидеть 4 строки.Я знаю, что этот файл имеет формат файла cookie Netscape, и поэтому в столбцах 6 и 7 указаны имя и содержимое файла cookie.

Если сейчас я попытаюсь вызвать тот же веб-сервис с использованием файлов cookie явным образом

curl -vL -c"a=1" -c"b=2" -c"c=3" -c"d=4" https://mywebservice

Я получаю несанкционированную ошибку 401.

Почему это работает, когда я указываю весь файл, но не работает, когда я указываю содержимое файла как отдельные куки?

1 Ответ

1 голос
/ 12 июня 2019

-c, --cookie-jar (HTTP) Укажите, в какой файл вы хотите записать все куки после завершения операции.Curl записывает все куки из своего хранилища в памяти в данный файл в конце операций.Если куки не известны, данные не будут записаны.Файл будет записан в формате файлов cookie Netscape.Если для имени файла задать одну черту, "-", файлы cookie будут записаны в стандартный вывод.

-c ожидает, что файл будет записывать файлы cookie.

-b, --cookie (HTTP) Передать данные на HTTP-сервер в заголовке Cookie.Предположительно это данные, ранее полученные от сервера в строке «Set-Cookie:».Данные должны быть в формате «ИМЯ1 = ЗНАЧЕНИЕ1; ИМЯ2 = ЗНАЧЕНИЕ2».

Попробуйте это:

curl -vL -b "a=1; b=2; c=3; d=4" https://mywebservice
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...