2013-08-19 7 views

답변

11

대답은 명령 줄에서 JSON 문자열의 형식과 관련이 있습니다. 비록 당신이 그것을 입력 할 때 적절한 JSON이지만 명령 행은 그것을 보내기 전에 다시 포맷해야합니다. (어쩌면 다른 사람이 왜 이것을 더 자세히 설명하는지 설명 할 수 있습니다.)이 문제를 해결하려면 인용 부호를 이스케이프 처리해야합니다. 명령 줄은 다음과 같습니다.

curl -H "Content-Type: application/json" -X POST "http://127.0.0.1:5984/test" -d {"""valid""":"""json"""} 

추가 인용 부호를 참조하십시오. ID와 수정 번호를 사용하여 "ok : true"를 반환해야합니다.

+1

가장 쉬운 방법은 작은 따옴표를 사용하는 것입니다.'-d '{"valid ":"json "}' ' –

+3

실제로 curl을 사용할 때 작은 따옴표가 여전히 throw되고 잘못된 json 오류가 발생합니다. windows 명령 행 프롬프트. – skinneejoe

+2

Windows 컴퓨터에서 로컬로 실행하는 경우 원격 컴퓨터 또는 cygwin 또는 gitbash에 대해 putty를 사용하십시오. 여기 내 CouchDB 치트 시트 http://macgyverdev.blogspot.se/2013/12/couchdb-on-linux-mint.html –

3

다음과 같은 공백을 지원하려면 전체 문장을 인용해야합니다. -d "{\"title \ ": \"잃을 것도 남았습니다. \ ", \"artist \ ": \"Foo Fighters \ } "