Я бы также предложил выполнить запрос POST
(составной) к конечной точке службы, которая может обрабатывать / принимать поток байтов, заключенный в предоставленные тела HTML. Запрос PUT также может работать в некоторых случаях.
Ваша основная забота будет заключаться в привязке достаточного количества метаданных к запросу, чтобы удаленная служба могла правильно его обработать. Сюда входят, в частности, следующие заголовки:
Content-Type
: для предоставления MIME-типа передаваемых данных и обеспечения их правильной обработки. Content-Disposition
: для предоставления дополнительных информация о части тела, такая как имя файла.
Я лично считаю, что одного запроса достаточно (в отличие от предложения @ Evert ), так как это приведет к меньшим накладным расходам в целом и сохранит простоту (и RESTful), избегая какой-либо связи (или состояния) между последовательными запросами.