คำตอบ:
Wget ไม่สามารถทำ PUT ได้ ใช้ม้วน-T
แทนด้วย
wget --method=PUT --body-data=<STRING>
มันช้าไปหน่อย แต่ในบางจุดหลังจากโพสต์ดั้งเดิมพวกเขาเพิ่มตัวเลือก "--method" ฉันไม่แน่ใจว่าจะถูกเพิ่มเมื่อใด แต่โปรดดูhttps://bugs.debian.org/cgi-bin/bugreport.cgi?bug=684189#24เพื่อดูรายละเอียด
wget --method=PUT
ใช้การพิสูจน์ตัวตนการเข้าถึงแบบแยกย่อย แต่ wget ไม่ได้ดำเนินการตามขั้นตอนการรับรองความถูกต้องเช่นเดียวกับคำขอ GET มาตรฐาน
เนื่องจากนี่เป็นอินเทอร์เฟซRESTฉันคิดว่าคุณต้องการใช้curl
ด้วย-X PUT
เช่นนี้:
curl -i -X PUT http://www.example.tld/rest/updateEntity/1234?active=false
หรือถ้าคุณต้องการ "โพสต์" ข้อมูลจากไฟล์เช่น XML:
curl -i -X PUT -H "Content-Type: application/xml; charset=utf-8" -d @"/tmp/some-file.xml" http://www.example.tld/rest/updateEntity
สำหรับฉันทำงานต่อไปนี้:
curl -T <file-path> <url>
ด้วยเหตุผลบางอย่างเมื่อฉันทำตามมันไม่มีอะไรเกิดขึ้น (ไม่มีข้อผิดพลาดเช่นกัน):
curl -X PUT -d <file-path> <url> (did not work)
-d
จะส่งข้อมูลที่คุณป้อนในบรรทัดคำสั่งดังนั้นมันจะพยายามใส่เส้นทางของไฟล์เป็นข้อความ
หากคุณไม่ต้องการใช้ไฟล์เป็นข้อมูลคุณสามารถทำสิ่งต่อไปนี้
curl -X PUT -d "something=blabla&somethingelse=blaha" http://www.example.com