Как получить FULL cookie с помощью cURL? - PullRequest
0 голосов
/ 05 мая 2018

Я недавно работаю над API. Это API, работающий на localhost. Это требует сеансов входа в систему, чтобы использовать его функции. Поскольку API работает на сервере CentOS без графического интерфейса, мне нужно сохранить cookie из сеанса и использовать сохраненный cookie для доступа к функциям с помощью cURL.

Вот некоторые примеры создания и регистрации файлов cookie с помощью cURL.

curl --cookie-jar cookie_with_--cookie-jar_option.txt 'localhost:3000/login/cellphone?phone=[number]&password=[password]' //saving cookie with --cookie-jar option

curl --dump-header cookie_with_--dump-header_option.txt 'localhost:3000/login/cellphone?phone=[number]&password=[password]' //saving cookie with --dump-header option

И некоторые тесты API-функций с созданным файлом cookie.

curl --cookie cookie_with_--cookie-jar_option.txt 'localhost:3000/daily_signin' //using cookie generated with --cookie-jar option

curl --cookie cookie_with_--dump-header_option.txt 'localhost:3000/daily_signin' //using cookie generated with --dump-header option

Но все вернули ошибку "не авторизован". Все нормально, когда я получаю доступ к API через браузер.

Позже я посмотрел файл cookie, сгенерированный обеими опциями. Ниже приведены образцы.

Скриншот файла cookie, сгенерированного --dump-header A screenshot of the cookie generated by --dump-header

Скриншот файла cookie, сгенерированного --cookie-jar A screenshot of the cookie generated by --cookie-jar

Эти куки действительно сбивают с толку. Какой из них полный файл cookie? Какой исходный файл cookie возвращается с сервера? Если все они неправильные, какую команду или опцию я должен использовать, чтобы получить полный файл cookie?

1 Ответ

0 голосов
/ 05 мая 2018

Заголовок дампа возвращает заголовок HTTP-запроса. Вам нужно получить заголовок ответа HTTP, чтобы увидеть установленные куки.

Баночка с печеньем выглядит правильно. То есть, если MUSIC_U и _csrf не были установлены в это время.

...