我想通过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/

10-13 02:46