2016-08-02 75 views
1

我想通過Telegram Bot API發送文件,但我不知道我應該如何在Java中執行此操作(發佈multipart/form-數據)提供Telegram Bot HTTP API方法,sendDocument如何在Telegram Bot API中使用「sendDocument」方法使用Java發送文件

這裏是我的代碼:

 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.

+0

我們可以幫助更好,如果你共享的項目源代碼的一部分 –

+0

嘗試使用一些庫,例如https://github.com/pengrad/java-telegram-bot-api –

回答

-1

我希望這會幫助你。

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); 
} 

編輯: 這個頁面可以幫助任何一個下手的電報機器人API編碼

Telegram FAQ

a good tutorial

+2

儘管此代碼可能會解決提問者的問題,但最好是exp說明它是如何工作的,它與提問者所嘗試的有什麼區別。 – dorukayhan

+0

@dorukayhan這個問題被問了7個口前。 GitHub上存在一個很好的常見問題解答...我認爲更多解釋不是必需的,但我添加了這個常見問題地址。感謝您的提示。 – mohandes

相關問題