使用curl将接收到的cookie存储在文件中

使用curl将接收到的cookie存储在文件中,curl,cookies,Curl,Cookies,我有卷曲的问题,这让我发疯。我正在尝试使用curl对API进行身份验证,并获取一个cookie。我需要将这个cookie存储到一个文件中,因为我需要它用于以后的实际API查询。我还需要向API发送客户端证书和密钥。我的问题是 响应包含我需要的cookie,但curl拒绝将cookie写入指定的文件。我可以在响应标题“设置cookie”中看到cookie 到目前为止,我的curl调用如下所示: curl --cert mycertfile.cert --key mykeyfile.key -v -

我有卷曲的问题,这让我发疯。我正在尝试使用curl对API进行身份验证,并获取一个cookie。我需要将这个cookie存储到一个文件中,因为我需要它用于以后的实际API查询。我还需要向API发送客户端证书和密钥。我的问题是 响应包含我需要的cookie,但curl拒绝将cookie写入指定的文件。我可以在响应标题“设置cookie”中看到cookie

到目前为止,我的curl调用如下所示:

curl --cert mycertfile.cert --key mykeyfile.key -v -k -c cookie.txt --output response.json -H 'Content-Type: application/json' -d <some json payload> <API URL>
curl--cert mycertfile.cert--key mykeyfile.key-v-k-c cookie.txt--output response.json-H'内容类型:application/json'-d
响应已正确写入指定的文件。cookie文件由curl创建,包含3行注释,说明它是由libcurl等创建的,但没有cookie

我错过了什么


curl版本7.72.0(x86_64-pc-linux-gnu),内核是5.7.0-kali1-amd64

API似乎有一些奇怪的行为,即使有HTTP 401未经授权的响应,也会返回某种奇怪的cookie,在这种情况下,curl似乎会忽略cookie头。

没有保存的cookie意味着curl没有任何要存储的cookie…响应中存在cookie,并且根据curl的做法Documentation-c应该将响应中的Cookie写入指定的文件,在我的情况下,由于某种原因不会发生这种情况。