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)

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

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)

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

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

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

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)

doGet

public void doGet (String url, 
                OutputStream outputStream)

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

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

outputStream OutputStream: रिस्पॉन्स डेटा की स्ट्रीम

doGet

public String doGet (String url)

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

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

रेफ़रंस:

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

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

थ्रो
IHttpHelper.DataSizeException

doGetIgnore

public void doGetIgnore (String url)

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

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

डोगेट अनदेखा करने के लिए दोबारा कोशिश करें

public void doGetIgnoreWithRetry (String url)

{doGetIgnore(String)} को लागू करने पर, काम न करने पर फिर से कोशिश की जाती है.

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

doGetWithRetry

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

doPostWithRetry

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

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

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

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

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

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

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

थ्रो
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

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

रिटर्न
int

getMaxPollइंटरवल

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