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 № 1beh, 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.
- quel file è già nei loro server, quindi dovresti solo passare il file id nel campo "documento"
- 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.