我想从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