Преобразование запроса на завивку в 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

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