curl을 사용하여 powershell 스크립트 내에서 build.phonegap.com API로 JSON 문자열을 전달하려고합니다. Windows 시스템에서 실행하는 경우
는 phonegap's forum에 따르면, JSON 데이터는로 포맷해야합니다 :Powershell : json 문자열을 컬링으로 전달
curl.exe -ku [email protected]:mypass -X PUT -d "data={\"password\":"\keypass\"}" https://build.phonegap.com/api/v1/key
을 실제로 명령 줄에서 호출 할 때이 잘 실행 않습니다.
그러나 powershell 스크립트 내에서이를 호출하려고하면 큰 따옴표가 제거 된 것처럼 보입니다.
는 지금까지, 나는 시도했다 :
- 단일 인용 문자열에서 JSON 퍼팅 : 단일 인용 문자열의 JSON 넣기
curl.exe -ku [email protected]:mypass -X PUT -d '"data={\"password\":\"keypass\"}"' https://build.phonegap.com/api/v1/key
- , 도스 백 슬래시를 이스케이프하지 않고 :
curl.exe -ku [email protected]:mypass -X PUT -d '"data={"password":"keypass"}"' https://build.phonegap.com/api/v1/key따옴표를 이중 인용 문자열의 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\`":\`"build*2014`\`"}`"" https://build.phonegap.com/api/v1/key
: PowerShell을 다시 틱 문자 '로어떻게해야할까요? 시간에 대한감사합니다, 공원
'큰 따옴표는 제거 된 것 같습니다. 어떻게 주장합니까? – njzk2
들어오는 arg를 echo하는 더미 콘솔 애플리케이션을 만들었습니다. – KoenJ