CURL

2017-05-04 1 views
0

나는 다음과 같은 명령을 사용하여 내 리눅스 (우분투) 터미널에서 JSON 배열을 게시하려면 시도하고있다, 그리고 사용자 정의 N 값을 게시하려고를 사용하여 JSON 배열에 사용자 정의 변수를 게시CURL

N=21;curl -X POST -H "Content-Type: application/json" -d '{"device_id":$N,"lattitude":2323,"longitude":443}' http://192.168.xx.xx:XXXXX/api/gps/ 

N = 21은 정의 된 값이고 N 값을 JSON 매개 변수 중 하나로 전달하려고합니다. 구문 분석 오류가 발생합니다. 사용자 정의 값을 전달하는 다른 방법이 있습니까? 내가 이것을 달성 할 수있는 방법을 제안 해 주시겠습니까?

+1

"대신 '및 \"대신 "또는 – spinkus

+0

, 당신은 변수로 JSON을 분할 할 수 있으며,'curl' 매개 변수를 작성할 때를 연결할'N = 21, START = '사용 {"DEVICE_ID을 ";"; END = ', "latitude": 2323, "longitude": 443}'; curl ... -d "$ START $ N $ END"... –

+0

드미트리 에고 로프 !!! !! 작동 중입니다.하지만 연결하지 않고도 정상적으로 작동하지 않는 이유는 무엇입니까? – Chaitanya

답변

0

아마도 이것은 각각의 문자열을 연결하여 임시 해결책 것 같습니다.

N=21; START='{"device_id":'; 

END=',"lattitude":2323,"longitude":443}'; 
curl -X POST -H "Content-Type: application/json" -d "$START$N$END" http://ipadress.com/path/to