เนื้อความที่แตกต่างกันสำหรับคำขอ Curl เดียวกันที่ส่งจาก Windows และ Ubuntu

ฉันกำลังพยายามส่งคำขอ curl จากทั้งระบบ Windows และ Ubuntu ไปยัง Rest API ต่อไปนี้เป็นคำขอ

curl -k -X POST  http://172.16.76.1:8080/test -d 'sample_param={"user_info":{"name":"abc","age":"20"}}'

เมื่อฉันอ่านข้อความนี้จากฝั่งเซิร์ฟเวอร์ ฉันจะได้รับข้อมูลเนื้อหาที่แตกต่างกันสองรายการต่อไปนี้จากแต่ละระบบปฏิบัติการ

เนื้อความสำหรับคำขอ curl จาก Ubuntu:

sample_param={"user_info":{"name":"abc","age":"20"}}

เนื้อความสำหรับคำขอ curl จาก Windows:

sample_param={user_info:{name:abc,age:20}}

(โปรดทราบว่าเครื่องหมายคำพูดคู่หายไป)

ด้วยเหตุนี้ ฉันไม่สามารถรับวัตถุ json จากคำขอได้

ใครสามารถชี้ให้เห็นข้อผิดพลาดและให้แนวทางแก้ไขสำหรับสิ่งนี้ ขอบคุณล่วงหน้า


person Chamila Adhikarinayake    schedule 12.05.2015    source แหล่งที่มา


คำตอบ (1)


การเปลี่ยนคำสั่ง curl เป็นการติดตามใช้งานได้

curl -k -X POST http://172.16.76.1:8080/test -d "sample_param={\"user_info\":{\"name\":\"abc\",\"age\":\"20\"}}"
person Chamila Adhikarinayake    schedule 12.05.2015