Httpहेल्पर

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)

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

void doGet(String url, OutputStream outputStream)

दिए गए यूआरएल के लिए GET एचटीटीपी अनुरोध के तरीके का इस्तेमाल करता है और ERROR(/OutputStream).

String doGet(String url)

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

void doGetIgnore(String url)

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

void doGetIgnoreWithRetry(String url)

कार्रवाई न होने पर, {doGetIgnore(String) फिर से कोशिश करता है.

String doGetWithRetry(String url)

कार्रवाई न होने पर, {doGet(String) फिर से कोशिश करता है.

String doPostWithRetry(String url, String postData)

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

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

दिए गए यूआरएल के लिए पीओएसटी एचटीटीपी अनुरोध का तरीका परफ़ॉर्म करता है और उसे 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)

कार्रवाई का टाइम आउट मि॰से॰ में सेट करें.

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

Httpहेल्पर

public HttpHelper ()

सार्वजनिक तरीके

बिल्ड पैरामीटर

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 बनाया गया यूआरएल

createConnect

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

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

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

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

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

रिटर्न
HttpURLConnection HttpURLConnection

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

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

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

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

रिटर्न
HttpURLConnection ERROR(/HttpURLConnection)

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

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

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

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

रिटर्न
HttpURLConnection ERROR(/HttpURLConnection)

पाएं

public void doGet (String url, 
                OutputStream outputStream)

दिए गए यूआरएल के लिए GET एचटीटीपी अनुरोध के तरीके का इस्तेमाल करता है और ERROR(/OutputStream).

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

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

पाएं

public String doGet (String url)

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

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

रेफ़रंस:

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

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

थ्रो
IHttpHelper.DataSizeException

अनदेखा करें

public void doGetIgnore (String url)

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

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

DoGetAllowWithRequest

public void doGetIgnoreWithRetry (String url)

कार्रवाई न होने पर, {doGetIgnore(String) फिर से कोशिश करता है.

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

DoGetWithRequest

public String doGetWithRetry (String url)

कार्रवाई न होने पर, {doGet(String) फिर से कोशिश करता है.

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

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

थ्रो
IHttpHelper.DataSizeException

Doपोस्ट के साथ दोबारा कोशिश करें

public String doPostWithRetry (String url, 
                String postData)

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

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

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

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

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

थ्रो
IHttpHelper.DataSizeException

Doपोस्ट के साथ दोबारा कोशिश करें

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

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

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

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

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

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

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

थ्रो
IHttpHelper.DataSizeException

getInitialPollइंटरवल

public int getInitialPollInterval ()

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

रिटर्न
int

getMaxPollइंटरवल

public int getMaxPollInterval ()

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

रिटर्न
int

getMaxTime

public int getMaxTime ()

अनुरोध को प्रोसेस करने के लिए ज़्यादा से ज़्यादा समय, मि॰से॰ में पाएं.

रिटर्न
int

CANNOT TRANSLATE

public int getOpTimeout ()

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

रिटर्न
int

getRunUtil

public IRunUtil getRunUtil ()

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

रिटर्न
IRunUtil

सेट इनिशल पोल इंटरवल

public void setInitialPollInterval (int time)

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

पैरामीटर
time int

सेटमैक्सपोल इंटरवल

public void setMaxPollInterval (int time)

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

पैरामीटर
time int

सेटमैक्सटाइम

public void setMaxTime (int time)

अनुरोध को प्रोसेस करने के लिए ज़्यादा से ज़्यादा समय, मि॰से॰ में सेट करें.

पैरामीटर
time int

सेट ओपटाइम आउट

public void setOpTimeout (int time)

कार्रवाई का टाइम आउट मि॰से॰ में सेट करें.

पैरामीटर
time int