2011-05-02 37 views
1

我試圖自動收集XML數據使用curl,和我的命令至今POST,捲曲根據特定格式

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請求格式提供的一些文檔。

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>` 

input_parameter爲uid,密碼和LOCATION_ID位和正確

我是否正確地從你可以看到這樣做?

回答

1

這樣的事情應該這樣做。

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' 
+0

太棒了,謝謝。 – Reti 2011-05-02 09:44:25

1

我不認爲你需要在URL的末尾命令行中輸入HTTP/1.1。即使你需要它,在結束單引號前你肯定不需要最後的/字符。