我使用commandline curl通过代理进行POST,但我的表单数据正在消失为零内容长度。任何想法我做错了什么?commandline curl POST给零内容长度
这是我的命令行(使用一个公共测试的形式,以便其他人可以尝试一下):
curl -v --proxy-ntlm --proxy proxyserver:proxyport --proxy-user : -d "fname=a&lname=b" http://www.snee.com/xml/crud/posttest.cgi
-v =详细
未来几年争论让我们通过使用Windows身份验证
代理 - d =应该用给定的参数做一个帖子
但是,响应和详细打印输出表明表单内容正在消失。卷曲打印“Content-Length:0”,并且返回的html有两个参数缺失和内容长度为0.
该错误似乎不在代理服务器中,因为curl承认它正在发送内容长度的0.有没有人知道这个问题的解决方案?有没有人看过它?
更新:this person似乎有同样的错误,但没有解决办法的建议,除了不使用NTLM我要
更新2:这绝对只与NTLM身份验证情况,我已经尝试了一种可行的替代认证方法。此外,使用-F而不是-d(对于二进制格式数据)以同样的方式失败。
更新3(解决方法):我已经在curl-users列表上讨论过这个问题。解决方法是使用--proxy-anyauth而不是--proxy-ntlm。我仍然在研究这个问题,但是这个workarounf适合我。