Преобразование запроса на завивку в retorfit2 в JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Преобразование запроса на завивку в retorfit2 в Java

Сообщение Anonymous »

У меня есть запрос на завивку, который работает так, как я ожидал

Код: Выделить всё

curl -v -F "chat_id=-46546544565" -F document=@/path/to/my/doc https://api.telegram.org/bot523452345rewrweEEE/sendDocument
Теперь я хочу преобразовать его в запрос на модернизацию в Java (весенняя загрузка)
Моя попытка была

Код: Выделить всё

@POST("sendDocument")
Call sendDocument(@Body ByteArrayResource file, @Query("chat_id") String chatId);
С такой конфигурацией

Код: Выделить всё

@Bean
TelegramService getRetrofitTelegram() {
String baseTelegramUrl = "https://api.telegram.org/bot" + applicationConfig.getBotApiKey()+ "/";
log.info("[getRetrofitTelegram] baseTelegramUrl = {}", baseTelegramUrl);
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(baseTelegramUrl)
.addConverterFactory(GsonConverterFactory.create(new Gson()))
.build();
return retrofit.create(TelegramService.class);
}
Но при создании запроса возникла ошибка

Код: Выделить всё

Bad Request: there is no document in the request
Как преобразовать этот запрос на завивку в Retrofit?

Подробнее здесь: https://stackoverflow.com/questions/787 ... t2-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»