एचटीपी हेल्पर

public class HttpHelper
extends Object implements IHttpHelper

java.lang.ऑब्जेक्ट
मैं com.android.tradefed.util.net.HttpHelper


http अनुरोध करने के लिए सहायक तरीके शामिल हैं

सारांश

नेस्टेड कक्षाएं

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)

पूर्ण एन्कोडेड URL अनुरोध स्ट्रिंग बनाएँ।

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

दिए गए url के लिए एक बनाएँ।

HttpURLConnection createJsonConnection (URL url, String method)

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

HttpURLConnection createXmlConnection (URL url, String method)

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

void doGet (String url, OutputStream outputStream)

किसी दिए गए URL के लिए GET HTTP अनुरोध विधि निष्पादित करता है और एक ERROR(/OutputStream) परिणाम देता है।

String doGet (String url)

किसी दिए गए URL के लिए GET HTTP अनुरोध विधि निष्पादित करता है और इसे String के रूप में लौटाता है।

void doGetIgnore (String url)

किसी दिए गए URL के लिए GET निष्पादित करता है, जिसमें दिए गए URL पैरामीटर परिणाम को अनदेखा करते हैं।

void doGetIgnoreWithRetry (String url)

विफलता पर पुनः प्रयास { doGetIgnore(String) करता है।

String doGetWithRetry (String url)

विफलता पर पुनः प्रयास { doGet(String) करता है।

String doPostWithRetry (String url, String postData)

किसी दिए गए URL के लिए एक POST HTTP अनुरोध विधि निष्पादित करता है और इसे एक String के रूप में देता है, विफलता पर पुनः प्रयास करता है।

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

किसी दिए गए URL के लिए एक POST HTTP अनुरोध विधि निष्पादित करता है और इसे एक String के रूप में देता है, विफलता पर पुनः प्रयास करता है।

int getInitialPollInterval ()

एमएस में प्रारंभिक मतदान अंतराल प्राप्त करें।

int getMaxPollInterval ()

एमएस में अधिकतम मतदान अंतराल प्राप्त करें।

int getMaxTime ()

एमएस में अनुरोध का प्रयास जारी रखने के लिए अधिकतम समय प्राप्त करें।

int getOpTimeout ()

एमएस में ऑपरेशन टाइमआउट प्राप्त करें।

IRunUtil getRunUtil ()

उपयोग करने के लिए IRunUtil प्राप्त करें।

void setInitialPollInterval (int time)

प्रारंभिक मतदान अंतराल को ms में सेट करें।

void setMaxPollInterval (int time)

प्रारंभिक मतदान अंतराल को ms में सेट करें।

void setMaxTime (int time)

एमएस में अनुरोध का प्रयास जारी रखने के लिए अधिकतम समय निर्धारित करें।

void setOpTimeout (int time)

एमएस में ऑपरेशन टाइमआउट सेट करें।

सार्वजनिक निर्माणकर्ता

एचटीपी हेल्पर

public HttpHelper ()

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

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

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

एन्कोडेड पैरामीटर स्ट्रिंग बनाएँ।

मापदंडों
paramMap MultiMap : URL पैरामीटर

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

बिल्डयूआरएल

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

पूर्ण एन्कोडेड URL अनुरोध स्ट्रिंग बनाएँ।

मापदंडों
baseUrl String : आधार URL

paramMap MultiMap : URL पैरामीटर

रिटर्न
String निर्मित URL

कनेक्शन बनाएं

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

दिए गए url के लिए एक बनाएँ।

मापदंडों
url URL : कनेक्ट करने के लिए ERROR(/URL)

method String : HTTP अनुरोध विधि। उदाहरण के लिए, प्राप्त करें या पोस्ट करें।

contentType String : सामग्री प्रकार। उदाहरण के लिए, "टेक्स्ट/एचटीएमएल"।

रिटर्न
HttpURLConnection HttpURLकनेक्शन

क्रिएटजेसनकनेक्शन

public HttpURLConnection createJsonConnection (URL url, 
                String method)

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

मापदंडों
url URL : कनेक्ट करने के लिए ERROR(/URL)

method String : HTTP अनुरोध विधि। उदाहरण के लिए, प्राप्त करें या पोस्ट करें।

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

क्रिएटएक्सएमएलकनेक्शन

public HttpURLConnection createXmlConnection (URL url, 
                String method)

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

मापदंडों
url URL : कनेक्ट करने के लिए ERROR(/URL)

method String : HTTP अनुरोध विधि। उदाहरण के लिए, प्राप्त करें या पोस्ट करें।

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

ले लो

public void doGet (String url, 
                OutputStream outputStream)

किसी दिए गए URL के लिए GET HTTP अनुरोध विधि निष्पादित करता है और एक ERROR(/OutputStream) परिणाम देता है।

मापदंडों
url String : यूआरएल

outputStream OutputStream : प्रतिक्रिया डेटा की धारा

ले लो

public String doGet (String url)

किसी दिए गए URL के लिए GET HTTP अनुरोध विधि निष्पादित करता है और इसे String के रूप में लौटाता है।

चूंकि दूरस्थ सामग्री को मेमोरी में लोड किया जाता है, इसलिए इस पद्धति का उपयोग केवल अपेक्षाकृत छोटे डेटा आकारों के लिए किया जाना चाहिए।

सन्दर्भ:

मापदंडों
url String : यूआरएल

रिटर्न
String String दूरस्थ सामग्री

फेंकता
IHttpHelper.DataSizeException

अनदेखा करें

public void doGetIgnore (String url)

किसी दिए गए URL के लिए GET निष्पादित करता है, जिसमें दिए गए URL पैरामीटर परिणाम को अनदेखा करते हैं।

मापदंडों
url String : यूआरएल

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

विफलता पर पुनः प्रयास { doGetIgnore(String) करता है।

मापदंडों
url String : यूआरएल

doGetWithRetry

public String doGetWithRetry (String url)

विफलता पर पुनः प्रयास { doGet(String) करता है।

मापदंडों
url String : यूआरएल

रिटर्न
String String दूरस्थ सामग्री

फेंकता
IHttpHelper.DataSizeException

doPostWithRetry

public String doPostWithRetry (String url, 
                String postData)

किसी दिए गए URL के लिए एक POST HTTP अनुरोध विधि निष्पादित करता है और इसे एक String के रूप में देता है, विफलता पर पुनः प्रयास करता है।

चूंकि दूरस्थ सामग्री को मेमोरी में लोड किया जाता है, इसलिए इस पद्धति का उपयोग केवल अपेक्षाकृत छोटे डेटा आकारों के लिए किया जाना चाहिए।

मापदंडों
url String : यूआरएल

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

रिटर्न
String String दूरस्थ सामग्री

फेंकता
IHttpHelper.DataSizeException

doPostWithRetry

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

किसी दिए गए URL के लिए एक POST HTTP अनुरोध विधि निष्पादित करता है और इसे एक String के रूप में देता है, विफलता पर पुनः प्रयास करता है।

चूंकि दूरस्थ सामग्री को मेमोरी में लोड किया जाता है, इसलिए इस पद्धति का उपयोग केवल अपेक्षाकृत छोटे डेटा आकारों के लिए किया जाना चाहिए।

मापदंडों
url String : यूआरएल

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

contentType String : सामग्री प्रकार। उदाहरण के लिए, "टेक्स्ट/एचटीएमएल"।

रिटर्न
String String दूरस्थ सामग्री

फेंकता
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

एमएस में प्रारंभिक मतदान अंतराल प्राप्त करें।

रिटर्न
int

getMaxPollInterval

public int getMaxPollInterval ()

एमएस में अधिकतम मतदान अंतराल प्राप्त करें।

रिटर्न
int

मैक्सटाइम प्राप्त करें

public int getMaxTime ()

एमएस में अनुरोध का प्रयास जारी रखने के लिए अधिकतम समय प्राप्त करें।

रिटर्न
int

getOpTimeout

public int getOpTimeout ()

एमएस में ऑपरेशन टाइमआउट प्राप्त करें।

रिटर्न
int

getRunUtil

public IRunUtil getRunUtil ()

उपयोग करने के लिए IRunUtil प्राप्त करें। एक्सपोज़्ड तो यूनिट टेस्ट नकली हो सकते हैं।

रिटर्न
IRunUtil

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

public void setInitialPollInterval (int time)

प्रारंभिक मतदान अंतराल को ms में सेट करें।

मापदंडों
time int

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

public void setMaxPollInterval (int time)

प्रारंभिक मतदान अंतराल को ms में सेट करें।

मापदंडों
time int

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

public void setMaxTime (int time)

एमएस में अनुरोध का प्रयास जारी रखने के लिए अधिकतम समय निर्धारित करें।

मापदंडों
time int

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

public void setOpTimeout (int time)

एमएस में ऑपरेशन टाइमआउट सेट करें।

मापदंडों
time int