我想從powershell腳本內傳遞一個JSON字符串到build.phonegap.com API,使用curl。
據phonegap's forum,在Windows機器上運行時,JSON數據必須被格式化爲:Powershell:傳遞json字符串來捲曲
curl.exe -ku [email protected]:mypass -X PUT -d "data={\"password\":"\keypass\"}" https://build.phonegap.com/api/v1/key
事實上,這並從命令行調用時運行正常。
但是,當我嘗試從PowerShell腳本中調用此引用時,雙引號似乎被刪除。
到目前爲止,我曾嘗試:
- 把JSON在單引號字符:
curl.exe -ku [email protected]:mypass -X PUT -d '"data={\"password\":\"keypass\"}"' https://build.phonegap.com/api/v1/key
- 把JSON在單引號字符,而DOS反斜槓進行轉義:
curl.exe -ku [email protected]:mypass -X PUT -d '"data={"password":"keypass"}"' https://build.phonegap.com/api/v1/key
- 把JSON單引號字符串,轉義雙引號和反斜線(DOS風格的反斜線):
curl.exe -ku [email protected]:mypass -X PUT -d '\"data={\\\"password\\\":\\\"keypass\\\"}\"' https://build.phonegap.com/api/v1/key
- 把JSON在雙引號字符串,轉義雙引號與PowerShell的反勾字符':
curl.exe -ku [email protected]:mypass -X PUT -d "`"data={\`"password\`":\`"build*2014`\`"}`"" https://build.phonegap.com/api/v1/key
任何想法如何實現這一目標?
感謝您的時間, 公園
'雙引號似乎被刪除。「你如何斷言? – njzk2
我創建了一個虛擬控制檯應用程序,它只是回顯傳入的參數。 – KoenJ