在NTLM身份验证后使用curl将请求发送到同一服务器

在NTLM身份验证后使用curl将请求发送到同一服务器,curl,ntlm,Curl,Ntlm,我有这个命令(省略了一些值),它正在成功地进行身份验证 curl[URL]-v--ntlm--negotiate-u[username]:[password]-L 问题是重定向后会出现一个页面,我想使用该页面上的一些唯一值来发送post请求。我无法在单独的curl命令中发送它,因为它将使我退出NTLM会话。有没有办法在同一条语句中用curl发送另一个请求,以便我保持身份验证?--下一个是你的朋友!有了它,您可以在同一命令行中执行多个不同的HTTP请求。使用它来分隔命令行以分隔“操作” 大概是这样

我有这个命令(省略了一些值),它正在成功地进行身份验证

curl[URL]-v--ntlm--negotiate-u[username]:[password]-L

问题是重定向后会出现一个页面,我想使用该页面上的一些唯一值来发送post请求。我无法在单独的curl命令中发送它,因为它将使我退出NTLM会话。有没有办法在同一条语句中用curl发送另一个请求,以便我保持身份验证?

--下一个是你的朋友!有了它,您可以在同一命令行中执行多个不同的HTTP请求。使用它来分隔命令行以分隔“操作”

大概是这样的:

curl [URL] -v --ntlm --negotiate -u [username]:[password] -L --next \
[URL2] --ntlm --negotiate -u [username]:[password] -d what=sendDatatoServer

(我使用\+newline拆分行以显示,这应该被删除)

默认情况下,curl尝试保留和重用连接,您确定它在您的情况下不会这样做吗?我已经检查过,它不会在下一个请求中重用我的连接,但是当我使用
-L
时,它会这样做,正在说
重新使用现有连接!(#0)与主机[URL]
。如果没有,则在执行结束时将其发送到主机[URL],保持原封不动。有没有办法重复使用连接?有没有办法发送到其他URL?呃,在
--下一个
--之后应该有另一个URL-我没有把它放在那里,我现在编辑了命令行嘿,丹尼尔。当我在给定的重定向中使用
--next
而不是在重定向后使用
-L
时,它会说我没有经过身份验证,但当我在重定向后它会正常工作。有什么东西是
-L
做的而
-next
做不到的吗?有没有办法强制重定向?我没有足够的信息告诉你。你现在在对一个问题的回答的评论中提出(更多)问题。。。