curl携带jsession方式请求,获取cookie等

本文通过示例介绍如何使用curl工具进行携带JSessionID的POST请求,并演示了如何获取cookie。首先展示了正常方式的POST请求,接着详细说明了包含JSessionID的请求过程,最后介绍了获取cookie的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

curl携带jsession方式请求,获取cookie

--正常方式

curl --insecure -H "Content-Type: application/json" -X POST -d "{'city_name': '天津'}"  https://10.141.81.90:28443/li/ebus/kms/map/getcityid

 

--携带jsession方式请求

curl --insecure -H "Content-Type: application/json" -H "Cookie: JSESSIONID=151a89xjhs3x2wjtt0d2hkjgz" -X POST -d "{'city_id': 'CN081','area_id': 'HD2','begin_time': '20120417085000','end_time': '20120417095000','interval':'5','tag_id': '00000001'}" https://10.141.81.90:26840/rest/pvis/getsummarybyslice

 

--获取cookie (-c(小写)产生的cookie和-D里面的cookie是不一样的 )

curl -D cookies_ardo.txt --insecure -H "Content-Type: application/json" -X POST -d "{'username':'admin','originalPwd':'bbc1234'}" https://10.141.81.90:26840/rest/kms/login

您好!针对您的问题,您可以在使用 PHP 的 cURL 库发送请求时设置 `CURLOPT_COOKIEJAR` 选项来保存服务器返回的 cookie,然后在后续的请求中使用 `CURLOPT_COOKIEFILE` 选项来发送该 cookie。以下是一个简单的示例代码: ```php $url = 'http://example.com/login'; $ch = curl_init($url); // 设置请求选项 curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, ['username' => 'your_username', 'password' => 'your_password']); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 设置保存 cookie 的文件路径 $cookie_file = tempnam(sys_get_temp_dir(), 'curl_cookie'); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); // 发送登录请求 $response = curl_exec($ch); // 关闭 cURL 句柄 curl_close($ch); // 发送带有 cookie请求 $url = 'http://example.com/profile'; $ch = curl_init($url); // 设置请求选项 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 设置发送 cookie 的文件路径 curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); // 发送请求 $response = curl_exec($ch); // 关闭 cURL 句柄 curl_close($ch); ``` 当您运行上述代码时,它会向 `http://example.com/login` 发送一个带有用户名和密码的 POST 请求来登录,然后将服务器返回的 cookie 保存到一个临时文件中。接下来,它会向 `http://example.com/profile` 发送一个 GET 请求,并使用前面保存的 cookie 来进行身份验证。您可以根据实际情况修改代码中的请求地址和其他选项。希望这可以帮助您!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值