IHttpHelper

public interface IHttpHelper

com.android.tradefed.util.net.IHttpHelper


एचटीटीपी अनुरोध करने के लिए हेल्पर मेथड.

खास जानकारी

नेस्टेड क्लास

class IHttpHelper.DataSizeException

 

कॉन्स्टेंट

int MAX_DATA_SIZE

पब्लिक मेथड

abstract String buildParameters(MultiMap<String, String> paramMap)

एन्कोड की गई पैरामीटर स्ट्रिंग बनाएं.

abstract String buildUrl(String url, MultiMap<String, String> paramMap)

कोड में बदले गए यूआरएल अनुरोध की पूरी स्ट्रिंग बनाएं.

abstract HttpURLConnection createConnection(URL url, String method, String contentType)

दिए गए यूआरएल के लिए एक बनाएं.

abstract HttpURLConnection createJsonConnection(URL url, String method)

यह फ़ंक्शन, JSON डेटा पास करने के लिए दिए गए यूआरएल से कनेक्शन बनाता है.

abstract HttpURLConnection createXmlConnection(URL url, String method)

यह कुकी, दिए गए यूआरएल से कनेक्शन बनाती है, ताकि एक्सएमएल डेटा को पास किया जा सके.

abstract String doGet(String url)

यह फ़ंक्शन, दिए गए यूआरएल के लिए GET एचटीटीपी अनुरोध करता है और उसे String के तौर पर दिखाता है.

abstract void doGet(String url, OutputStream outputStream)

यह फ़ंक्शन, दिए गए यूआरएल के लिए GET एचटीटीपी अनुरोध का तरीका अपनाता है और नतीजे को OutputStream पर स्ट्रीम करता है.

abstract void doGetIgnore(String url)

यह फ़ंक्शन, दिए गए यूआरएल के लिए GET अनुरोध करता है. साथ ही, दिए गए यूआरएल पैरामीटर के साथ नतीजे को अनदेखा करता है.

abstract void doGetIgnoreWithRetry(String url)

यह फ़ंक्शन, {doGetIgnore(String) बार कोशिश करता है.

abstract String doGetWithRetry(String url)

यह फ़ंक्शन, {doGet(String) बार कोशिश करता है.

abstract String doPostWithRetry(String url, String postData)

यह फ़ंक्शन, दिए गए यूआरएल के लिए POST एचटीटीपी अनुरोध करता है और उसे String के तौर पर दिखाता है. अगर अनुरोध पूरा नहीं होता है, तो यह फ़ंक्शन अनुरोध को फिर से करता है.

abstract String doPostWithRetry(String url, String postData, String contentType)

यह फ़ंक्शन, दिए गए यूआरएल के लिए POST एचटीटीपी अनुरोध करता है और उसे String के तौर पर दिखाता है. अगर अनुरोध पूरा नहीं होता है, तो यह फ़ंक्शन अनुरोध को फिर से करता है.

abstract int getInitialPollInterval()

पोल के शुरुआती इंटरवल को मिलीसेकंड में पाएं.

abstract int getMaxPollInterval()

ज़्यादा से ज़्यादा पोल इंटरवल को मिलीसेकंड में पाएं.

abstract int getMaxTime()

अनुरोध को फिर से करने की कोशिश करने के लिए, ज़्यादा से ज़्यादा समय (मिलीसेकंड में) पाएं.

abstract int getOpTimeout()

कार्रवाई के टाइम आउट होने का समय मि॰से॰ में पाएं.

abstract void setInitialPollInterval(int time)

पोल के लिए शुरुआती समय अंतराल को मिलीसेकंड में सेट करता है.

abstract void setMaxPollInterval(int time)

पोल के लिए शुरुआती समय अंतराल को मिलीसेकंड में सेट करता है.

abstract void setMaxTime(int time)

अनुरोध को फिर से भेजने की कोशिश करने के लिए, ज़्यादा से ज़्यादा समय (मिलीसेकंड में) सेट करें.

abstract void setOpTimeout(int time)

कार्रवाई के टाइम आउट को मिलीसेकंड में सेट करें.

कॉन्स्टेंट

MAX_DATA_SIZE

public static final int MAX_DATA_SIZE

कॉन्स्टेंट वैल्यू: 65536 (0x00010000)

पब्लिक मेथड

buildParameters

public abstract String buildParameters (MultiMap<String, String> paramMap)

एन्कोड की गई पैरामीटर स्ट्रिंग बनाएं.

पैरामीटर
paramMap MultiMap: यूआरएल पैरामीटर

रिटर्न
String एन्कोड की गई पैरामीटर स्ट्रिंग

थ्रो
IllegalArgumentException अगर पैरामीटर को कोड में बदलने के दौरान कोई अपवाद होता है.

buildUrl

public abstract String buildUrl (String url, 
                MultiMap<String, String> paramMap)

कोड में बदले गए यूआरएल अनुरोध की पूरी स्ट्रिंग बनाएं.

पैरामीटर
url String: बेस यूआरएल

paramMap MultiMap: यूआरएल पैरामीटर

रिटर्न
String बनाया गया यूआरएल

थ्रो
IllegalArgumentException अगर पैरामीटर को कोड में बदलने के दौरान कोई अपवाद होता है.

createConnection

public abstract HttpURLConnection createConnection (URL url, 
                String method, 
                String contentType)

दिए गए यूआरएल के लिए एक बनाएं.

पैरामीटर
url URL: कनेक्ट करने के लिए URL.

method String: एचटीटीपी अनुरोध का तरीका. उदाहरण के लिए, GET या POST.

contentType String: कॉन्टेंट का टाइप. उदाहरण के लिए, "text/html".

रिटर्न
HttpURLConnection HttpURLConnection

थ्रो
IOException अगर कोई IOException होता है.

createJsonConnection

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

यह फ़ंक्शन, JSON डेटा पास करने के लिए दिए गए यूआरएल से कनेक्शन बनाता है.

पैरामीटर
url URL: कनेक्ट करने के लिए URL.

method String: एचटीटीपी अनुरोध का तरीका. उदाहरण के लिए, GET या POST.

रिटर्न
HttpURLConnection HttpURLConnection

थ्रो
IOException कनेक्ट न हो पाने पर

createXmlConnection

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

यह कुकी, दिए गए यूआरएल से कनेक्शन बनाती है, ताकि एक्सएमएल डेटा को पास किया जा सके.

पैरामीटर
url URL: कनेक्ट करने के लिए URL.

method String: एचटीटीपी अनुरोध का तरीका. उदाहरण के लिए, GET या POST.

रिटर्न
HttpURLConnection HttpURLConnection

थ्रो
IOException कनेक्ट न हो पाने पर

doGet

public abstract String doGet (String url)

यह फ़ंक्शन, दिए गए यूआरएल के लिए GET एचटीटीपी अनुरोध करता है और उसे String के तौर पर दिखाता है.

रिमोट कॉन्टेंट को मेमोरी में लोड किया जाता है. इसलिए, इस तरीके का इस्तेमाल सिर्फ़ अपेक्षाकृत छोटे डेटा साइज़ के लिए किया जाना चाहिए.

रेफ़रंस:

पैरामीटर
url String: यूआरएल

रिटर्न
String String रिमोट कॉन्टेंट

थ्रो
IHttpHelper.DataSizeException अगर वापस लाए गए डेटा की संख्या > MAX_DATA_SIZE है
IOException अगर डेटा वापस नहीं लाया जा सका

doGet

public abstract void doGet (String url, 
                OutputStream outputStream)

यह फ़ंक्शन, दिए गए यूआरएल के लिए GET एचटीटीपी अनुरोध का तरीका अपनाता है और नतीजे को OutputStream पर स्ट्रीम करता है.

पैरामीटर
url String: यूआरएल

outputStream OutputStream: जवाब के डेटा की स्ट्रीम

थ्रो
IOException अगर डेटा वापस नहीं लाया जा सका

यह भी देखें:

doGetIgnore

public abstract void doGetIgnore (String url)

यह फ़ंक्शन, दिए गए यूआरएल के लिए GET अनुरोध करता है. साथ ही, दिए गए यूआरएल पैरामीटर के साथ नतीजे को अनदेखा करता है.

पैरामीटर
url String: यूआरएल

थ्रो
IOException अगर डेटा वापस नहीं लाया जा सका

यह भी देखें:

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

यह फ़ंक्शन, {doGetIgnore(String) बार कोशिश करता है.

पैरामीटर
url String: यूआरएल

थ्रो
IOException अगर डेटा वापस नहीं लाया जा सका

doGetWithRetry

public abstract String doGetWithRetry (String url)

यह फ़ंक्शन, {doGet(String) बार कोशिश करता है.

पैरामीटर
url String: यूआरएल

रिटर्न
String String रिमोट कॉन्टेंट

थ्रो
IHttpHelper.DataSizeException अगर वापस लाए गए डेटा की संख्या > MAX_DATA_SIZE है
IOException अगर डेटा वापस नहीं लाया जा सका

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData)

यह फ़ंक्शन, दिए गए यूआरएल के लिए POST एचटीटीपी अनुरोध करता है और उसे String के तौर पर दिखाता है. अगर अनुरोध पूरा नहीं होता है, तो यह फ़ंक्शन अनुरोध को फिर से करता है.

रिमोट कॉन्टेंट को मेमोरी में लोड किया जाता है. इसलिए, इस तरीके का इस्तेमाल सिर्फ़ अपेक्षाकृत छोटे डेटा साइज़ के लिए किया जाना चाहिए.

पैरामीटर
url String: यूआरएल

postData String: कनेक्शन खुलने के बाद पोस्ट किया जाने वाला डेटा

रिटर्न
String String रिमोट कॉन्टेंट

थ्रो
IHttpHelper.DataSizeException अगर वापस लाए गए डेटा की संख्या > MAX_DATA_SIZE है
IOException अगर डेटा वापस नहीं लाया जा सका

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData, 
                String contentType)

यह फ़ंक्शन, दिए गए यूआरएल के लिए POST एचटीटीपी अनुरोध करता है और उसे String के तौर पर दिखाता है. अगर अनुरोध पूरा नहीं होता है, तो यह फ़ंक्शन अनुरोध को फिर से करता है.

रिमोट कॉन्टेंट को मेमोरी में लोड किया जाता है. इसलिए, इस तरीके का इस्तेमाल सिर्फ़ अपेक्षाकृत छोटे डेटा साइज़ के लिए किया जाना चाहिए.

पैरामीटर
url String: यूआरएल

postData String: कनेक्शन खुलने के बाद पोस्ट किया जाने वाला डेटा

contentType String: कॉन्टेंट का टाइप. उदाहरण के लिए, "text/html".

रिटर्न
String String रिमोट कॉन्टेंट

थ्रो
IHttpHelper.DataSizeException अगर वापस लाए गए डेटा की संख्या > MAX_DATA_SIZE है
IOException अगर डेटा वापस नहीं लाया जा सका

getInitialPollInterval

public abstract int getInitialPollInterval ()

पोल के शुरुआती इंटरवल को मिलीसेकंड में पाएं.

रिटर्न
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

ज़्यादा से ज़्यादा पोल इंटरवल को मिलीसेकंड में पाएं.

रिटर्न
int

getMaxTime

public abstract int getMaxTime ()

अनुरोध को फिर से करने की कोशिश करने के लिए, ज़्यादा से ज़्यादा समय (मिलीसेकंड में) पाएं.

रिटर्न
int

getOpTimeout

public abstract int getOpTimeout ()

कार्रवाई के टाइम आउट होने का समय मि॰से॰ में पाएं.

रिटर्न
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

पोल के लिए शुरुआती समय अंतराल को मिलीसेकंड में सेट करता है.

पैरामीटर
time int

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

पोल के लिए शुरुआती समय अंतराल को मिलीसेकंड में सेट करता है.

पैरामीटर
time int

setMaxTime

public abstract void setMaxTime (int time)

अनुरोध को फिर से भेजने की कोशिश करने के लिए, ज़्यादा से ज़्यादा समय (मिलीसेकंड में) सेट करें.

पैरामीटर
time int

setOpTimeout

public abstract void setOpTimeout (int time)

कार्रवाई के टाइम आउट को मिलीसेकंड में सेट करें.

पैरामीटर
time int