Post 根据特定格式使用curl发布

Post 根据特定格式使用curl发布,post,curl,Post,Curl,我正在尝试使用curl自动收集XML数据,到目前为止,我的命令是 curl -E keyStore.pem -d 'uid=myusername&password=mypassword&active=y&type=F' 'https://www.aidaptest.naimes.faa.gov/aidap/XmlNotamServlet HTTP/1.1/' -k 但它不断给我一个“你的浏览器发送了一个服务器无法理解的查询。”错误 我很确定它是有联系的,因为它没有拒绝我

我正在尝试使用curl自动收集XML数据,到目前为止,我的命令是

curl -E keyStore.pem -d 'uid=myusername&password=mypassword&active=y&type=F' 'https://www.aidaptest.naimes.faa.gov/aidap/XmlNotamServlet HTTP/1.1/' -k
但它不断给我一个“你的浏览器发送了一个服务器无法理解的查询。”错误

我很确定它是有联系的,因为它没有拒绝我,但我不知道如何正确地格式化帖子。这里有一些他们给我的关于POST请求格式的文档

POST <URL>/aidap/XmlNotamServlet HTTP/1.1
Content-type: application/x-www-form-urlencoded
Content-length:  <input_parameter’s length>
<a blank line>
<input_parameter>`
POST/aidap/XmlNotamServlet HTTP/1.1
内容类型:application/x-www-form-urlencoded
内容长度:
`
输入参数为uid、密码和位置id位,正确无误


从你看到的情况来看,我这样做正确吗?

像这样的东西应该可以做到

curl -E keyStore.pem -v -X POST -i --header Content-Type:application/x-www-form-urlencoded
 -d 'uid=myusername&password=mypassword&active=y&type=F' 'https://www.aidaptest.naimes.faa.gov/aidap/XmlNotamServlet'

我认为您不需要在命令行中的URL末尾添加
HTTP/1.1
。即使您需要它,在结束单引号之前也不需要最后的
/
字符