我用来从curl的命令提示符调用url。该网址包含帖子数据,用户名和密码。除此之外,如果进行身份验证或通常显示401响应,则响应应该是文件。我一直试图找出最近2个小时的解决方案,但无法做到这一点。例如,我想使用post发送两个值(x,y),我也发送用户名和密码,例如
curl -u test@test.com:test http://www.example.com/mappingFile
如果我发送这样的话,我就会
<html><head><title>Error 405 Request method 'GET' not supported</title></head>
<body><h2>Error 405 Request method 'GET' not supported</h2></body>
</html>
请任何人都可以帮助我。
答案 0 :(得分:2)
您没有使用curl命令发布任何数据,因此它将作为GET
而不是POST
。
以下是使用POST
选项发送--data
请求的方法:
curl --data "dummyparam=dummvalue" -u test@test.com:test http://www.example.com/mappingFile
答案 1 :(得分:2)
在您的情况下,您通过GET
发送数据。
使用curl --request POST
通过POST
发送数据。
您可以使用选项--data
添加的数据。
答案 2 :(得分:1)
curl -d "appid=1234567" --header "username:test@test.com" --header "password:test" >> output.apk http://example.com/fileName.apk