Android: изменить URL-адрес пути без "/"

Поэтому я фактически пытаюсь сделать PUT с TypedByteArray как мое тело. Я взаимодействую с сервером Azure, поэтому первый шаг

  1. Сделайте POST-вызов с моими метаданными изображений, и я верну URL (скажем, URL_PUT)

  2. Я должен сделать запрос PUT для этого URL_PUT (начиная с шага 1), поэтому моя функция интерфейса singleton для модемного интерфейса выглядит так:

public interface ImageInterface { @PUT("/{nothing}") Response uploadBlob(@Body TypedByteArray byteArray, @Header("Content-Length") String byteArrayLength, @Path(value="nothing",encode=false) String nothing); } 

Но я получаю сообщение о том, что URL-адрес должен начинаться с символа «/», когда я пропускаю «». Для этой функции я попытался передать пустую строку, но безрезультатно.

Поэтому в основном я просто хочу использовать модификацию с конечной точкой, но не путь path / balnk для PUT. Есть какой-либо способ сделать это ?

Solutions Collecting From Web of "Android: изменить URL-адрес пути без "/""

Как насчет разделения URL_PUT?

В примере вы http://example.com/path/more/path/image.jpg

Вы разделили его на две строки: – http // example.com – /path/more/path/image.jpg

Затем вы избавляетесь от первого «/» второго Stirng. Тогда похожее на то, что у вас было:

 public interface ImageInterface { @PUT("/{second-string}") Response uploadBlob(@Body TypedByteArray byteArray, @Header("Content-Length") String byteArrayLength, @Path(value="second-string",encode=false) String secondString); } 

Затем на вашем клиенте используйте строку 1 с этим интерфейсом. И отправьте строку 2 в качестве параметра. Думаю, это должно сработать.

(Извините, я набрал это так быстро, я в движении)