我想访问包含数据的json页面。 说,它在那里根据http://example.com/home/apples.json
它受保护,所以显示登录页面。 如果我要手动访问它,我首先去http://example.com/
那里我得到一个登录菜单,并在登录后说用户“测试”与密码“测试”访问http://example.com/home/apples.json again
将显示我的JSON数据。curl - 如何从登录后获取cookie以发送curl命令?
如果我做了
curl -u test:test http://example.com/home/apples.json -v
我在登录页面结束。 (尽管认证。)
如果我访问http://example.com/并手动登录,我将在登录后得到一个cookie。说这个cookie被称为ltoken并获得值“dj8f”。它只会在成功登录后才会显示。当我看到它通过浏览器和复制的cookie数据并将其连接到curl命令:
curl -b "ltoken="dj8f" http://example.com/home/apples.json -v
它会奏效。
如何从登录后获取cookie数据而无需手动执行? 是否有可能通过bash shell脚本方式?如果是的话如何?或者,如何在groovy脚本中完成?
我已经试过这个,但是写入该文件的cookie在登录后不包含相关的cookie,但只有在登录之前。因此,subsquent curl命令只会再次引用登录页面。在描述中我已经说得更好了。 – kumoyadori
好吧,好吧,我假设登录工作了......如果不是这样,你必须*假装填写登录表单*。 AFAIK'-u'选项用于通过'HTTP'字段发送登录信息。这在当今很少使用。通常您必须查看登录页面的'
我已经概述了,这可以怎么做。 – sauerburger