我想用 oneliner 发一个帖子(在这种情况下是 twitter)。
如果我没有代理
curl -u user:pass -d status="message" http://twitter.com/statuses/update.xml
完美地工作。
但是当我在经过身份验证的代理后面时,它不会。
我曾尝试过:
curl -X proxy:port -U proxyUser:proxyPass -u user:pass -d status="message" http://twitter.com/statuses/update.xml
它让我跳
proxy do not support basic auth
所以你知道我做错了什么吗?
提前致谢。
最佳答案
Cababunga's answer is correct ,但他们缺少另一个选项:--proxy-ntlm
.某些代理无法通过 --proxy-anyauth
正确授权,因此理想情况下,您需要指定代理使用的身份验证方法。如果您运行 curl -v -U user:pass -x proxy:port --url http://www.google.com
,您应该得到以下内容:
为您在 Proxy-Authenticate 参数中看到的任何内容添加一个标志,您应该很高兴。在本例中,您将添加
--proxy-ntlm
旗帜。
关于rest - 通过经过身份验证的代理和经过身份验证的 http 资源 curl ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4111135/