पोस्टमैन में एपीआई से एक्सेल (.xls) फ़ाइल कैसे डाउनलोड करें?


169

उस API के लिए मेरे पास एक एपीआई एंडपॉइंट और प्राधिकरण टोकन है।

उक्त एपीआई .xlsरिपोर्ट डाउनलोड के लिए है, मैं पोस्टमैन.xls (यदि संभव हो) का उपयोग करके डाउनलोड की गई फ़ाइल को कैसे देख सकता हूं ?

यदि पोस्टमैन का उपयोग करना संभव नहीं है , तो अन्य प्रोग्रामेटिक तरीके क्या हैं जिनकी मुझे तलाश करनी चाहिए?


पोस्टमैन एक ऐसा एप्लिकेशन नहीं है जिसे आप "प्रोग्रामेटिक" उपयोग कर सकते हैं - यह एक पूर्ण-विशेषताओं वाला GUI है। "POSTMAN का उपयोग करके डाउनलोड की गई .xls फ़ाइल को देखने" से आपका क्या मतलब है? क्या आप पोस्टमैन का उपयोग करके समापन बिंदु पर कॉल करना चाहते हैं?
nbokmans

4
@nbokmans मैं डाउनलोड करना चाहता हूँ .xls फ़ाइल बैकएंड द्वारा प्रदान की जाती है जब मैं डाकिया का उपयोग करता हूं, मैं .xls फ़ाइल को ठीक से नहीं देख पा रहा हूं, इसके सभी यूनिकोड और विशेष वर्ण। मुझे क्या चाहिए, अगर
पोस्टिंग के

@nbokmans उत्तर के लिए धन्यवाद, यह सिर्फ डाउनलोड शुरू करता है, यह कोई स्थान नहीं देता है।
praxnet

जवाबों:


376

जब आप अनुरोध करते हैं send and download, sendतो इसके बजाय चयन करने का प्रयास करें । (नीला बटन)

https://www.getpostman.com/docs/responses

"द्विआधारी प्रतिक्रिया प्रकारों के लिए, आपको चयन करना चाहिए Send and downloadजो आपको अपनी हार्ड डिस्क पर प्रतिक्रिया को सहेजने देगा। तब आप उपयुक्त दर्शक का उपयोग करके इसे देख सकते हैं।"


2
यह निश्चित रूप से सहज नहीं है - सूचक के लिए धन्यवाद! सेव रिस्पोंस की कोशिश की लेकिन यह सिर्फ उन उदाहरणों के लिए बचा है जो मददगार नहीं थे।
स्लीवरनिंजा - MSFT

6

यदि समापन बिंदु वास्तव में .xls फ़ाइल का एक सीधा लिंक है, तो आप डाउनलोडिंग को संभालने के लिए निम्नलिखित कोड आज़मा सकते हैं:

public static boolean download(final File output, final String source) {
    try {
        if (!output.createNewFile()) {
            throw new RuntimeException("Could not create new file!");
        }
        URL url = new URL(source);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        // Comment in the code in the following line in case the endpoint redirects instead of it being a direct link
        // connection.setInstanceFollowRedirects(true);
        connection.setRequestProperty("AUTH-KEY-PROPERTY-NAME", "yourAuthKey");
        final ReadableByteChannel rbc = Channels.newChannel(connection.getInputStream());
        final FileOutputStream fos = new FileOutputStream(output);
        fos.getChannel().transferFrom(rbc, 0, 1 << 24);
        fos.close();
        return true;
    } catch (final Exception e) {
        e.printStackTrace();
    }
    return false;
}

तुम सब करना चाहिए क्या करने की जरूरत प्रमाणीकरण टोकन के लिए उचित नाम की स्थापना की और में भरने है।

उदाहरण उपयोग:

download(new File("C:\\output.xls"), "http://www.website.com/endpoint");

1
यह कोड मेरे लिए काम करता है, हालांकि मेरी जानकारी के लिए अगर मेरा समापन बिंदु सीधा लिंक नहीं होता, तो उपरोक्त कोड स्निपेट में मुझे क्या बदलाव करने की आवश्यकता होगी?
praxnet


1

पोस्टमैन में - क्या आपने हेडर तत्व 'एक्सेप्ट' को 'एप्लीकेशन / vnd.ms-excel' के रूप में जोड़ने की कोशिश की है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.