Câu trả lời:
Wget không thể làm PUT. Sử dụng cURL thay thế, với -T
.
wget --method=PUT --body-data=<STRING>
Điều này hơi muộn, nhưng tại một số điểm sau bài đăng gốc, họ đã thêm tùy chọn "--method". Tôi không chắc chắn khi nó được thêm vào, nhưng hãy xem https://bugs.debian.org/cgi-bin/orpreport.cgi?orms=684189#24 để biết chi tiết.
wget --method=PUT
với xác thực truy cập digest nhưng wget không thực hiện quy trình xác thực như yêu cầu GET tiêu chuẩn.
Do đây là REST của giao diện, tôi nghĩ rằng bạn muốn sử dụng curl
với -X PUT
, như thế này:
curl -i -X PUT http://www.example.tld/rest/updateEntity/1234?active=false
Hoặc nếu bạn cần "đăng" dữ liệu từ một tệp, như XML:
curl -i -X PUT -H "Content-Type: application/xml; charset=utf-8" -d @"/tmp/some-file.xml" http://www.example.tld/rest/updateEntity
Đối với tôi sau đây làm việc:
curl -T <file-path> <url>
Vì một số lý do khi tôi thực hiện theo nó, không có gì xảy ra (cũng không có lỗi):
curl -X PUT -d <file-path> <url> (did not work)
-d
sẽ gửi dữ liệu bạn đã nhập trên dòng lệnh, vì vậy nó sẽ cố gắng PUT đường dẫn tệp dưới dạng văn bản.