Подтвердить что ты не робот

Разместить запрос с помощью Wget?

Я хочу использовать wget для загрузки изображения на удаленный сервер с использованием токена аутентификации: "AUTH_1624582364932749DFHDD" в папку "test".

эта команда не работает (авторизация не удалась), и я хочу убедиться, что это не о синтаксисе:

wget --post-file=nature.jpg http://ipadress:8080/v1/AUTH_test/test/ --post-data="AUTH_1624582364932749DFHDD"

Любые предложения?

4b9b3361

Ответ 1

man wget говорит:

Только один из --post-data и            --post файл должен быть указан.

Полный абзац:

 --post-data=string
       --post-file=file
           Use POST as the method for all HTTP requests and send the specified data
           in the request body.  --post-data sends string as data, whereas
           --post-file sends the contents of file.  Other than that, they work in
           exactly the same way. In particular, they both expect content of the
           form "key1=value1&key2=value2", with percent-encoding for special
           characters; the only difference is that one expects its content as a
           command-line parameter and the other accepts its content from a file. In
           particular, --post-file is not for transmitting files as form
           attachments: those must appear as "key=value" data (with appropriate
           percent-coding) just like everything else. Wget does not currently
           support "multipart/form-data" for transmitting POST data; only
           "application/x-www-form-urlencoded". Only one of --post-data and
           --post-file should be specified.

В частности, он сказал:

- пост файл не предназначен для передачи файлов в виде вложений формы: те должны отображаться как данные "ключ = значение"

Edit: Вы должны понимать принцип данных "ключ = значение". В запросе POST, как и в запросе GET, вы должны указать данные, используя ключи и значения. Таким образом, сервер сможет получать несколько информации с конкретными именами. Это похоже на переменные.

Следовательно, вы не можете просто отправить волшебный токен на сервер, вам также нужно указать имя ключа. Если ключ является "токеном", то он должен быть token=YOUR_TOKEN.

Кроме того, вам следует рассмотреть возможность использования curl, если это возможно, потому что с его помощью проще отправлять файлы. Для этого есть много примеров в Интернете.