HttpHelper
public
class
HttpHelper
extends Object
implements
IHttpHelper
| java.lang.Object | |
| ↳ | com.android.tradefed.util.net.HttpHelper |
इसमें एचटीटीपी अनुरोध करने के लिए हेल्पर तरीके शामिल हैं
खास जानकारी
नेस्टेड क्लास | |
|---|---|
class |
HttpHelper.RequestRunnable
|
सार्वजनिक कंस्ट्रक्टर | |
|---|---|
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 एचटीटीपी अनुरोध करता है और उसे |
void
|
doGet(String url, OutputStream outputStream)
यह फ़ंक्शन, दिए गए यूआरएल के लिए GET एचटीटीपी अनुरोध का तरीका अपनाता है और नतीजे को |
void
|
doGetIgnore(String url)
यह फ़ंक्शन, दिए गए यूआरएल के लिए GET अनुरोध करता है. साथ ही, दिए गए यूआरएल पैरामीटर के साथ नतीजे को अनदेखा करता है. |
void
|
doGetIgnoreWithRetry(String url)
यह फ़ंक्शन, { |
String
|
doGetWithRetry(String url)
यह फ़ंक्शन, { |
String
|
doPostWithRetry(String url, String postData)
यह फ़ंक्शन, दिए गए यूआरएल के लिए POST एचटीटीपी अनुरोध करता है और उसे |
String
|
doPostWithRetry(String url, String postData, String contentType)
यह फ़ंक्शन, दिए गए यूआरएल के लिए POST एचटीटीपी अनुरोध करता है और उसे |
int
|
getInitialPollInterval()
पोल के शुरुआती इंटरवल को मिलीसेकंड में पाएं. |
int
|
getMaxPollInterval()
ज़्यादा से ज़्यादा पोल इंटरवल को मिलीसेकंड में पाएं. |
int
|
getMaxTime()
अनुरोध को फिर से करने की कोशिश करने के लिए, ज़्यादा से ज़्यादा समय (मिलीसेकंड में) पाएं. |
int
|
getOpTimeout()
कार्रवाई के टाइम आउट होने का समय मि॰से॰ में पाएं. |
IRunUtil
|
getRunUtil()
|
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 के तौर पर दिखाता है.
रिमोट कॉन्टेंट को मेमोरी में लोड किया जाता है. इसलिए, इस तरीके का इस्तेमाल सिर्फ़ अपेक्षाकृत छोटे डेटा साइज़ के लिए किया जाना चाहिए.
रेफ़रंस:
- Java URL Connection: http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html
- Java यूआरएल रीडर: http://java.sun.com/docs/books/tutorial/networking/urls/readingURL.html
- Java में प्रॉक्सी सेट करना: http://java.sun.com/docs/books/tutorial/networking/urls/_setProxy.html
| पैरामीटर | |
|---|---|
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 |