我想通过telegram bot api发送一个文件,但我不知道应该如何在java(发布多部分/表单数据)中使用提供的Telegram Bot HTTP API
方法sendDocument
。
这是我的代码:
CloseableHttpClient client = HttpClients.createDefault();
HttpPost upload = new HttpPost("https://api.telegram.org/bot"+Main.token+"/sendDocument?chat_id="+id);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
File file = new File(path);
builder.addBinaryBody(
"document",
new FileInputStream(file));
HttpEntity part = builder.build();
upload.setEntity(part);
CloseableHttpResponse response = client.execute(upload);
Here are the docs.
最佳答案
我希望这对你有帮助。
private void sendDocUploadingAFile(Long chatId, java.io.File save,String caption) throws TelegramApiException {
SendDocument sendDocumentRequest = new SendDocument();
sendDocumentRequest.setChatId(chatId);
sendDocumentRequest.setNewDocument(save);
sendDocumentRequest.setCaption(caption);
sendDocument(sendDocumentRequest);
}
编辑:
本页面可以帮助任何人开始使用telegram bot api进行编码
Telegram FAQ
a good tutorial
关于java - 如何使用Telegram Bot API中的“sendDocument”方法使用Java发送文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38730823/