HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

java.lang.Object
   ↳ com.android.tradefed.util.net.HttpHelper


इसमें एचटीटीपी अनुरोध करने के लिए हेल्पर तरीके शामिल हैं

खास जानकारी

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

class HttpHelper.RequestRunnable

IRunUtil.runEscalatingTimedRetry(long,long,long,long,IRunnableResult) के साथ अनुरोध करने के लिए, इसे चलाया जा सकता है. 

सार्वजनिक कंस्ट्रक्टर

HttpHelper()

पब्लिक मेथड

String buildParameters(MultiMap<String, String> paramMap)

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

String buildUrl(String baseUrl, MultiMap<String, String> paramMap)

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

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

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

HttpURLConnection createJsonConnection(URL url, String method)

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

HttpURLConnection createXmlConnection(URL url, String method)

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

String doGet(String url)

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

void doGet(String url, OutputStream outputStream)

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

void doGetIgnore(String url)

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

void doGetIgnoreWithRetry(String url)

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

String doGetWithRetry(String url)

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

String doPostWithRetry(String url, String postData)

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

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

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

int getInitialPollInterval()

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

int getMaxPollInterval()

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

int getMaxTime()

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

int getOpTimeout()

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

IRunUtil getRunUtil()

IRunUtil का इस्तेमाल करने के लिए, इसे डाउनलोड करें.

void setInitialPollInterval(int time)

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

void setMaxPollInterval(int time)

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

void setMaxTime(int time)

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

void setOpTimeout(int time)

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

सार्वजनिक कंस्ट्रक्टर

HttpHelper

public HttpHelper ()

पब्लिक मेथड

buildParameters

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

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

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

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

buildUrl

public String buildUrl (String baseUrl, 
                MultiMap<String, String> paramMap)

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

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

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

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

createConnection

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

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

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

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

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

रिटर्न
HttpURLConnection HttpURLConnection

थ्रो
IOException

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

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

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

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

रिटर्न
HttpURLConnection HttpURLConnection

थ्रो
IOException

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

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

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

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

रिटर्न
HttpURLConnection HttpURLConnection

थ्रो
IOException

doGet

public String doGet (String url)

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

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

रेफ़रंस:

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

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

थ्रो
IHttpHelper.DataSizeException
IOException

doGet

public void doGet (String url, 
                OutputStream outputStream)

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

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

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

थ्रो
IOException

doGetIgnore

public void doGetIgnore (String url)

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

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

थ्रो
IOException

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

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

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

थ्रो
IOException

doGetWithRetry

public String doGetWithRetry (String url)

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

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

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

थ्रो
IHttpHelper.DataSizeException
IOException

doPostWithRetry

public String doPostWithRetry (String url, 
                String postData)

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

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

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

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

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

थ्रो
IHttpHelper.DataSizeException
IOException

doPostWithRetry

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

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

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

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

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

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

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

थ्रो
IHttpHelper.DataSizeException
IOException

getInitialPollInterval

public int getInitialPollInterval ()

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

रिटर्न
int

getMaxPollInterval

public int getMaxPollInterval ()

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

रिटर्न
int

getMaxTime

public int getMaxTime ()

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

रिटर्न
int

getOpTimeout

public int getOpTimeout ()

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

रिटर्न
int

getRunUtil

public IRunUtil getRunUtil ()

IRunUtil का इस्तेमाल करने के लिए, इसे डाउनलोड करें. इसे इसलिए दिखाया जाता है, ताकि यूनिट टेस्ट मॉक कर सकें.

रिटर्न
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

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

पैरामीटर
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

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

पैरामीटर
time int

setMaxTime

public void setMaxTime (int time)

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

पैरामीटर
time int

setOpTimeout

public void setOpTimeout (int time)

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

पैरामीटर
time int