ฉันสามารถสร้างสถานที่ได้สำเร็จด้วยcurl
การดำเนินการคำสั่งต่อไปนี้:
$ curl -vX POST https://server/api/v1/places.json -d "
auth_token=B8dsbz4HExMskqUa6Qhn& \
place[name]=Fuelstation Central& \
place[city]=Grossbeeren& \
place[address]=Buschweg 1& \
place[latitude]=52.3601& \
place[longitude]=13.3332& \
place[washing]=true& \
place[founded_at_year]=2000& \
place[products][]=diesel& \
place[products][]=benzin \
"
HTTP/1.1 201 Created
ผลตอบแทนที่เซิร์ฟเวอร์
ตอนนี้ฉันต้องการเก็บเพย์โหลดในไฟล์ JSON ซึ่งมีลักษณะดังนี้:
// testplace.json
{
"auth_token" : "B8dsbz4HExMskqUa6Qhn",
"name" : "Fuelstation Central",
"city" : "Grossbeeren",
"address" : "Buschweg 1",
"latitude" : 52.3601,
"longitude" : 13.3332,
"washing" : true,
"founded_at_year" : 2000,
"products" : ["diesel","benzin"]
}
ดังนั้นฉันจะแก้ไขคำสั่งที่จะดำเนินการเช่นนี้
$ curl -vX POST http://server/api/v1/places.json -d @testplace.json
HTTP/1.1 401 Unauthorized
นี้ล้มเหลวกลับ ทำไม?
--data-binary
นอกจากนี้ยังเก็บไว้ในใจว่าถ้าคุณอัปโหลดไฟล์ไบนารีกำลังคุณควรใช้