SsoClientHttpHelper

public class SsoClientHttpHelper
extends HttpHelper

java.lang.Object
   ↳ com.android.tradefed.util.net.HttpHelper
     ↳ com.google.android.tradefed.build.SsoClientHttpHelper


इसमें sso क्लाइंट बाइनरी का इस्तेमाल करके, एचटीटीपी अनुरोध करने के लिए हेल्पर तरीके शामिल होते हैं

खास जानकारी

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

SsoClientHttpHelper()
SsoClientHttpHelper(String ssoClient, String certificate)

पब्लिक मेथड

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 एचटीटीपी अनुरोध करता है और उसे 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 contentType)

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

प्रोटेक्टेड मेथड

int parseHttpStatusCode(String httpStatusLine)

एचटीटीपी स्टेटस कोड को पार्स करें (जैसे,

String stripResponseHeader(String response)

एसएसओ क्लाइंट से मिले एचटीटीपी रिस्पॉन्स से हेडर हटाएं और उसके मुख्य हिस्से को वापस लाएं.

String validateAndAdjustResponse(String response)

ज़रूरत पड़ने पर, एचटीटीपी रिस्पॉन्स की पुष्टि करें और उसमें बदलाव करें.

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

SsoClientHttpHelper

public SsoClientHttpHelper ()

SsoClientHttpHelper

public SsoClientHttpHelper (String ssoClient, 
                String certificate)

पैरामीटर
ssoClient String

certificate 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 के तौर पर दिखाता है.

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

रेफ़रंस:

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

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

थ्रो
IHttpHelper.DataSizeException
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, 
                String contentType)

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

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

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

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

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

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

थ्रो
IHttpHelper.DataSizeException
IOException

प्रोटेक्टेड मेथड

parseHttpStatusCode

protected int parseHttpStatusCode (String httpStatusLine)

एचटीटीपी स्टेटस कोड को पार्स करें (जैसे, 200) from a HTTP status line (eg. HTTP/1.1 200 OK)

पैरामीटर
httpStatusLine String

रिटर्न
int

यह भी देखें:

stripResponseHeader

protected String stripResponseHeader (String response)

एसएसओ क्लाइंट से मिले एचटीटीपी रिस्पॉन्स से हेडर हटाएं और उसके मुख्य हिस्से को वापस लाएं.

पैरामीटर
response String

रिटर्न
String

validateAndAdjustResponse

protected String validateAndAdjustResponse (String response)

ज़रूरत पड़ने पर, एचटीटीपी रिस्पॉन्स की पुष्टि करें और उसमें बदलाव करें.

पैरामीटर
response String

रिटर्न
String