/ / Come caricare un file in Telegram Bott api usando il client Http? - upload, multipart, telegram-bot, unirest

Come caricare un file in Telegram Bott api usando il client Http? - upload, multipart, telegram-bot, unirest

Ho provato a inviare file utilizzando dati modulo multipart, ma tutto quello che ottengo è il seguente errore:

{"description": "Errore: Bad Request: chat_id è vuoto", "error_code": 400, "ok": false}

Ecco il mio frammento di codice. Qualcuno può darmi una mano dove sto commettendo un errore?

public HttpResponse<jsonnode> sendDocument(Integer chat_id,File f1) throws UnirestException {
return Unirest.post(endpoint + token + "/sendDocument")
header("accept", "application/json")
.field("chat_id", chat_id)
.field("document", f1)
.asJson();
}

risposte:

0 per risposta № 1

beh, ha detto che chat_id è vuoto. questo è un errore ovvio! ma per la tua domanda, ci sono solo due modi per inviare Documento al telegramma.

  1. quel file è già nei loro server, quindi dovresti solo passare il file id nel campo "documento"
  2. vuoi caricare un file dal tuo dispositivo e come hanno detto

Deve essere pubblicato utilizzando multipart / form-data nel solito modo in cui i file vengono caricati tramite il browser

se stai facendo la sezione di upload corretta, assicurati che chat_id non sia vuoto.