2016-09-08 4 views
0

다음 명령은 Linux에서는 잘 작동하지만 Windows에서는 작동하지 않습니다. 창에 컬 구문에 대한 문서를 찾을 수 없습니다. 따옴표로 실험했지만 .. 여전히 작동하지 않습니다. 나는 (내가 C 드라이브에 curl.exe를 설치 한) Windows에서 사용할 수 있도록 사람이 명령을 도와 줄 수Windows 용 컬 명령 구문

curl -X POST -H "Content-Type: application/json" -H "X-Cachet-Token: secret" http://somegoodserver/api/v1/incidents -d '{"name":"Test","message":"Test message","status":"1"}' 

내가 오류는 다음과 같습니다

"status":400,"title":"Bad Request","detail":"The request cannot be fulfilled due to bad syntax.","meta": {"details":["The name format is invalid.","The status format is invalid.","The message format is invalid."]}}]} 
+0

참고 : 내가 사용하려고 – user1164061

+1

창에 명령 프롬프트에서이 명령을 실행하고 CreateProcessW WinAPI 함수입니다. cmd.exe는 인수에서 {}을 전달할 수 없으므로 -d 매개 변수가 손상됩니다. – hanshenrik

답변

1

Windows에서이 필요^각 줄의 끝에서 작은 따옴표 대신에 큰 따옴표를 사용하고 (json 대괄호 내 제외) json 데이터 내에서 모든 큰 따옴표는 이스케이프해야합니다.

컬 -X GET^ -H "인증 : 기본 정보 [당신의 인증 문자열, 필요한 경우]"^ 여기

는 GET의 예와 Win10 및 WINXP 명령 프롬프트에서 일하는 POST입니다 -H "캐시 제어 : 노 캐시"^ -H "콘텐츠 형식 : 응용 프로그램/JSON"^ -H "X 르 테 - 인증 조직 ID : org_333251"^ " https://sandbox.forte.net/api/v3/organizations/org_333251/locations/loc_191620/customers/"

curl -X POST^ -H "인증 : 기본 [인증 문자열, 필요한 경우]"^ -H "cache-c "-H"content-type : application/json "^ -H"x-forte-auth-organization-id : org_333251 "^ -d"{\ "action \": \ " \ "청구 _ 주소 \": \ "이름 \": \ "이름 \": \ "허스트 \"} \ "카드 \": "예루살렘", "포르테 제임스", \ "account_number \": \ "4111111111111111 \", \ "expire_month \": \ "12 \", \ "expire_year \"\ "2020 \", \ "card_verification_value \": "123 \"}} "^ "https://sandbox.forte.net/api/v3/organizations/org_333251/locations/loc_191620/transactions "\^