首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CURL JSESSIONID问题

CURL JSESSIONID问题
EN

Stack Overflow用户
提问于 2010-11-05 20:25:17
回答 3查看 16.6K关注 0票数 2

我在使用CURL获取网页时遇到了一些问题。我认为原因是我的CURL请求没有包含jsessionid值。

下面是我的cookie文件在结尾的样子:

代码语言:javascript
复制
direct.orange.co.il FALSE   /   FALSE   0   SMSESSIONMTySTv50SShcdl5y9C7TChWfGP5xbsW4P13QQLR6kkJyYtfVnx4q!574440962
bill4u.orange.co.il FALSE   /   FALSE   0   JSESSIONID  5rYLMT1QKTxTLhNTy0gkNGr4zGfhtlky9pxy20gHL1Ns65TgsCHy!-2121300565

它是否表明了一些问题?

我的CURL请求只包含SMSESSION值,而不包含jsessionid值。

这是我从live headers收到的请求:

代码语言:javascript
复制
JSESSIONID=MTdLyyl2yGV1GnQW1LwlLQHPz0gPg8nCFpzDRkhQY01fLpTGGWnh!574440962; __utma=242473949.127100127.1288950781.1288950781.1288957650.2; __utmc=242473949; __utmz=242473949.1288957650.2.2.utmcsr=bill4u.orange.co.il|utmccn=(referral)|utmcmd=referral|utmcct=/action/mainAction; SMSESSION=mBRV8XSGka1o+98JnH7GpRLhljlhw7x4Gc2Y/2JWi6Yp277F0EzTLW09i1WTy00A5z2cfPcwLVjpQxrhTKINrQ6lfjyatS3EOGe6Nz7RBvCwWpUEYAwXTwn9MqE0N+YzWU5Nb5MVXAke3jmYiTx7jYUXmiP9/3rvLaWetrlWCbI3gvWb979JC9Ae1dVYYXu4h8Zpdeo8hOIZc+lbMJ/hadI2aa2GHeymjhNrhVKKtyOlQkCS6enHvaT9D0Az/0pYiHv2R0LFSdM8QTBn7oTzkbJWEpLQKHel51sDDrSpyiQPLPQ1l1QPONSeO8Ik1wvpg8Pq7RG+Y2NosL9XiuQQscKJjO1oBZJkNCQE3u1wORC7/uid1Ur0XYOWUgT1EEj4xM55+QQQtdgVSTJaIT4odf8mB0J7R5sA5FqTQdqhOZ6VZkyyQXqMPHIfxyjIlSwqAeGec9IIz+7T+0NTwH6IOCCHXs3O98iXuZhBLw9AfbgEpMlVIFYEEdHl/0gUjOwfsTA/qgzrdvDLvKsOcIggAXl9pOwTktTQwXwKOT3/15k7LtsvgbqTG+CUBlRD3z4rfXlDArOH/vNk/JhOFGAJABD3QnovjseS7kgnMUqnWGHq7ygLOOwbPWa8lOSkX0uNsnh1vYE0hEiHzrvRYHKbwJoJaziguD0P34lje24al6W7oT241BgMF4GPWDg5JZ4yqCEzVuU5B1i7nIXCtAAGQ4Okd/BWsF6gUQdQ9e0tOGAv7QVzvl+lZINRFN/8DfUfsDSEUXhCgMPt8UAt7b9R2W2a0Zn8c21VHdPRAgddX+hFnUcIyWtOfpHkB4gGsABE8R2nMaCzh+3PHUNCJ/8Ve6Rb7fcKct7w/ekeGx0gwwcFXdhXoPfMY0dsD4/C6Yb65Sm8wHMjg7NLUKzMn/G2+cXTI5IG7KPtHQjUIHK0vvtAZhgxi32jgKCzDNj4HZATapt0A7OCyquOeAEchPPa+zc7V+wNw0yUr3LG2K9cdSkiO08gSBLnrAkCcWZ/FfFbYFuc7TvNNfP+WBsux3FkhLJXrWJ1NqnC7de/BQlalXIcrngmRAgcWnLtyFCblujULgEqNbc5Vh8A22nu6Sy0AB1BOYlxXJ9J; __utmv=242473949.|1=VisitorsStatus=LoggedInClient=1,; __utmb=242473949.16.10.1288957650

这是来自CURL请求的:

代码语言:javascript
复制
SMSESSION=SlMZENh5Y6AifK0BtPrGTy7MvVJpjcNX2qRAzNe7619KSGZwFf83Esx5Z3FHviWVSafX9XaeXOWc+eR1EGxLJXHv+KThakQX4X46zJnbZBs86Tk42SMXgUYe9R0XhmjMpHyeCsqcPqRuyBvelIW4V1Giof5SITSsWscY1QG9Rg+k67lASXQbk1nVCSn9S15In1vXGOlaKVuJMRpaTk4yf7HcYYHt+BSrPp8WYqPDZaNd1qaaRRuG0qe2jx+XsCobSq8xdyeFRXx7dvXHZdutH1RH8iCQFSvVgUKS80/Q2WEWtv12mxn1CRzRHsFalx7ohuwHbKYXWRKxEktxf/kXXpsDcpEx5NSLf820gPewqnymHuzNKFlsmCdcdSss0jE4aXZ44zedVcko1vx2m2Fo36/2WCae5zjzmkaWKJBwztqlWAl6HWFq1Ga8/IIUm+BRKJ7fUzvOrImImbDchKXFmB5Kbh2SfibaM1JZd2EjhnS1+D/1aMAitASJDSz4NihN53icSfzZ9agcbnr7vUCX6s9TxLiekjXxcOHQyzbrxH0CRQs+Ngq/Hxi4GtjCZgNpzUDWiDLTohaJmRVpNxta/e+uEjEphA578gqb1gdCIy8xnjpBw0dymAtLSb9Ypr+f5C4T4Q93H5vxRC9PZZpmlIcsbw+w3xfO+XWIgr5YFNP7mjovVNh4msOIdWWAHpjJML1GD1Ws/hwPfnO5qxEiUOdkbsozfsoGaHfp1gk4Vl/CTm37h3mbAnfT2W1yt1XTK3nGGD2YkjZbKhYL8PyoYCZDJaCFj8PixFyVcf43U9w/wAZDRznoy/yzvCsDy8FGKk1hTPSe9Fi8zcGnK86eQzLrK7wkcDKmyfxGyFZcoo3MfblnM4DCTlksYBlnIA+0GQtlf407zyMzXTIs01NeWOANUcl2IaXu1M3wiSIuCb1ocd8PUPNn2kgP5NT3yXB5qdzvkd/0tZVIuvA30ZY0jqfpwJxAgH99EBy3qCi+hO/1ipfVKtpAB31ArK5mN+Aapf6jx1+1LbLn9V5tzzppktkaGRLvTEOTBoEvguxwB163OMCw+Zjs7PGtVKSPsAHe2/kzp9STRPXn6tufhQvA9SwFLQdNWWhFBw6eqLsMoVVvFc1UV9IsjiLdpZddLR9t; JSESSIONID=MTySTv50SShcdl5y9C7TChWfGP5xbsW4P13QQLR6kkJyYtfVnx4q!574440962

希望这能有所帮助。

编辑:当我点击新的url时,jsessionid值似乎是动态生成的。

EN

回答 3

Stack Overflow用户

发布于 2010-11-05 20:46:49

你检查过curl documentation了吗(请看这里的第10节)

Curl内置了一个成熟的cookie解析引擎,如果您想要重新连接到服务器并使用从以前的连接中存储的cookie(或者手动制作以欺骗服务器相信您已经有了以前的连接),就可以使用它。要使用以前存储的cookie,可以像这样运行curl:

curl --cookie stored_cookies_in_file http://www.cookiesite.com Curl的"cookie引擎“在使用--cookie选项时启用。如果您只想让curl理解收到的cookie,可以对不存在的文件使用--cookie。例如,如果您想让curl从页面理解cookie并跟踪某个位置(因此可能会将它接收到的cookie发回),您可以像这样调用它:

curl --cookie nada --location具有读写cookie文件的能力,这些文件使用与http://www.cookiesite.com和Mozilla相同的文件格式。这是一种在浏览器和自动脚本之间共享cookies的便捷方法。cookie (-b)开关自动检测给定文件是否是这样的cookie文件,并对其进行解析,通过使用--cookie-jar (-c)选项,您将使curl在操作结束时写入一个新的cookie文件:

curl --cookie cookies.txt --cookie-jar newcookies.txt http://www.cookiesite.com

票数 6
EN

Stack Overflow用户

发布于 2011-05-31 02:47:06

尝试以下语法,让curl传递jsessionid cookie,并将获取的数据放在文本文件中:

代码语言:javascript
复制
curl --cookie "JSESSIONID=5rYLMT1QKTxTLhNTy0gkNGr4zGfhtlky9pxy20gHL1Ns65TgsCHy!-2121300565; path=/" -o jj.txt "http://bill4u.orange.co.il"
票数 4
EN

Stack Overflow用户

发布于 2021-12-17 22:56:11

谢谢大家。我根据上面的消息执行了以下操作,并且成功了

curl --cookie-jar /tmp/storecokie.txt -X POST -H“内容类型:应用程序/json”-H "header2:value“-d '{"field1":"value1","field2":"value2"}‘-k https://someurl.com

使用/tmp/storecokie.txt中的Jsessionid并输入到下面

curl --cookie "JSESSIONID=34f0ef966c3b3a79bddbd1c406775716“-X GET -H”内容类型:应用程序/json“-H "header2:value”-o /tmp/response.txt -k https://someurl.com

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4105802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档