/ / एचटीपी क्लाइंट का उपयोग कर टेलीग्राम बोटी एपीआई में एक फ़ाइल कैसे अपलोड करें? - अपलोड, मल्टीपार्ट, टेलीग्राम-बॉट, unirest

एचटीपी क्लाइंट का उपयोग कर टेलीग्राम बोटी एपीआई में एक फाइल कैसे अपलोड करें? - अपलोड, मल्टीपार्ट, टेलीग्राम-बॉट, unirest

मैंने मल्टीपार्ट फॉर्म डेटा का उपयोग करके फाइलें भेजने की कोशिश की है, लेकिन मुझे जो भी मिलता है वह निम्न त्रुटि है:

{"विवरण": "त्रुटि: खराब अनुरोध: chat_id खाली है", "error_code": 400, "ठीक है": false}

मेरा कोड स्निपेट यहाँ है। क्या कोई मेरी मदद कर सकता है जहां मैं कोई त्रुटि कर रहा हूं?

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

उत्तर:

जवाब के लिए 0 № 1

ठीक है, यह कहा कि chat_id खाली है। यह एक स्पष्ट त्रुटि है! लेकिन आपके प्रश्न के लिए, टेलीग्राम को दस्तावेज़ भेजने के लिए केवल दो तरीके हैं।

  1. वह फ़ाइल पहले से ही उनके सर्वर में है, इसलिए आपको फ़ाइल दस्तावेज़ को "दस्तावेज़" फ़ील्ड में पास करना चाहिए
  2. आप अपने डिवाइस से एक फाइल अपलोड करना चाहते हैं और जैसा कि उन्होंने कहा था

मल्टीपार्ट / फॉर्म-डेटा का उपयोग सामान्य रूप से ब्राउज़र के माध्यम से फ़ाइलों को अपलोड करने के लिए पोस्ट किया जाना चाहिए

यदि आप अपलोड सेक्शन सही कर रहे हैं, तो बस सुनिश्चित करें कि chat_id खाली नहीं है।