Windows

我可以使用 CURL 在伺服器中創建文件嗎?

  • April 5, 2017

我有一台 Windows 機器,我在其中共享了一個位置並使用 https 通過瀏覽器打開它。像這樣的東西-“ https://my-windows/test ”。

我正在編寫一個 shell 腳本,它將一個文件發佈到這台機器/url。我可以從這個位置使用 curl 下載文件,但是當我發布/放置時,它給了我錯誤。它說我試圖把它放在一個文件夾中,並且預期是一個文件。

我不想覆蓋現有文件。我想創建一個新文件。捲曲有可能嗎?我正在 Linux 盒子中編寫這個 shell 腳本,目標是一個 windows 盒子。

我試過以下:

1. curl -D- -u user:pass -X POST --data "@test.txt" https://my-windows/test

HTTP/1.1 200 Connection established

HTTP/1.1 405 Method Not Allowed


2. curl -D- -u user:pass -X PUT --data "@test.txt" https://my-windows/test

{
 "errors" : [ {
   "status" : 500,
   "message" : "Expected a file but found a folder
      }
  ]}


3. curl -D- -u user:pass -F "file=@test.txt;filename=nameinpost" https://my-windows/test

HTTP/1.1 200 Connection established

HTTP/1.1 100 Continue

HTTP/1.1 405 Method Not Allowed
Allow: GET,PUT,DELETE
Content-Length: 0

第二條消息中的錯誤表明您需要包含文件名,如下所示:

curl -D- -u user:pass -X PUT --data "@test.txt" https://my-windows/test/test.txt

引用自:https://unix.stackexchange.com/questions/356123