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 एचटीटीपी अनुरोध करता है और उसे |
abstract
void
|
doGet(String url, OutputStream outputStream)
यह फ़ंक्शन, दिए गए यूआरएल के लिए GET एचटीटीपी अनुरोध का तरीका अपनाता है और नतीजे को |
abstract
void
|
doGetIgnore(String url)
यह फ़ंक्शन, दिए गए यूआरएल के लिए GET अनुरोध करता है. साथ ही, दिए गए यूआरएल पैरामीटर के साथ नतीजे को अनदेखा करता है. |
abstract
void
|
doGetIgnoreWithRetry(String url)
यह फ़ंक्शन, { |
abstract
String
|
doGetWithRetry(String url)
यह फ़ंक्शन, { |
abstract
String
|
doPostWithRetry(String url, String postData)
यह फ़ंक्शन, दिए गए यूआरएल के लिए POST एचटीटीपी अनुरोध करता है और उसे |
abstract
String
|
doPostWithRetry(String url, String postData, String contentType)
यह फ़ंक्शन, दिए गए यूआरएल के लिए POST एचटीटीपी अनुरोध करता है और उसे |
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 के तौर पर दिखाता है.
रिमोट कॉन्टेंट को मेमोरी में लोड किया जाता है. इसलिए, इस तरीके का इस्तेमाल सिर्फ़ अपेक्षाकृत छोटे डेटा साइज़ के लिए किया जाना चाहिए.
रेफ़रंस:
- 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 |
अगर वापस लाए गए डेटा की संख्या > 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 |