SsoClientHttpHelper

public class SsoClientHttpHelper
extends HttpHelper

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


מכיל שיטות עזר ליצירת בקשות HTTP באמצעות הקובץ הבינארי של לקוח ה-SSO

סיכום

‫constructors ציבוריים

SsoClientHttpHelper()
SsoClientHttpHelper(String ssoClient, String certificate)

‫methods ציבוריים

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

יוצרים כתובת URL נתונה.

HttpURLConnection createJsonConnection(URL url, String method)

יוצר חיבור לכתובת URL נתונה כדי להעביר נתוני JSON.

HttpURLConnection createXmlConnection(URL url, String method)

יוצר חיבור לכתובת URL נתונה כדי להעביר נתוני XML.

String doGet(String url)

מבצעת method של בקשת HTTP GET לכתובת URL נתונה ומחזירה אותה כ-String.

void doGetIgnore(String url)

מבצע GET לכתובת URL נתונה, עם פרמטרים נתונים של כתובת ה-URL, ומתעלם מהתוצאה.

void doGetIgnoreWithRetry(String url)

מבצע {doGetIgnore(String) ניסיונות חוזרים במקרה של כשל.

String doGetWithRetry(String url)

מבצע {doGet(String) ניסיונות חוזרים במקרה של כשל.

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

מבצע שיטת בקשת HTTP POST לכתובת URL נתונה ומחזיר אותה כ-String, ומנסה שוב אם הפעולה נכשלת.

שיטות מוגנות

int parseHttpStatusCode(String httpStatusLine)

ניתוח קוד הסטטוס של HTTP (למשל,

String stripResponseHeader(String response)

הסרת הכותרת מתגובת HTTP מלקוח SSO והחזרת הגוף שלה.

String validateAndAdjustResponse(String response)

מאמתים את תגובת ה-HTTP ומשנים אותה לפי הצורך.

‫constructors ציבוריים

SsoClientHttpHelper

public SsoClientHttpHelper ()

SsoClientHttpHelper

public SsoClientHttpHelper (String ssoClient, 
                String certificate)

פרמטרים
ssoClient String

certificate String

‫methods ציבוריים

createConnection

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

יוצרים כתובת URL נתונה.

פרמטרים
url URL: URL שאליו רוצים להתחבר.

method String: ה-method של בקשת ה-HTTP. לדוגמה, GET או POST.

contentType String: סוג התוכן. לדוגמה, "text/html".

החזרות
HttpURLConnection ‫HttpURLConnection

הקפצת הודעות שגיאה (throw)
IOException

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

יוצר חיבור לכתובת URL נתונה כדי להעביר נתוני JSON.

פרמטרים
url URL: URL שאליו רוצים להתחבר.

method String: ה-method של בקשת ה-HTTP. לדוגמה, GET או POST.

החזרות
HttpURLConnection HttpURLConnection

הקפצת הודעות שגיאה (throw)
IOException

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

יוצר חיבור לכתובת URL נתונה כדי להעביר נתוני XML.

פרמטרים
url URL: URL שאליו רוצים להתחבר.

method String: ה-method של בקשת ה-HTTP. לדוגמה, GET או POST.

החזרות
HttpURLConnection HttpURLConnection

הקפצת הודעות שגיאה (throw)
IOException

doGet

public String doGet (String url)

מבצעת method של בקשת HTTP GET לכתובת URL נתונה ומחזירה אותה כ-String.

התוכן המרוחק נטען לזיכרון, ולכן השיטה הזו מתאימה רק לגדלי נתונים קטנים יחסית.

מקורות מידע:

פרמטרים
url String: כתובת ה-URL

החזרות
String התוכן המרוחק String

הקפצת הודעות שגיאה (throw)
IHttpHelper.DataSizeException
IOException

doGetIgnore

public void doGetIgnore (String url)

מבצע GET לכתובת URL נתונה, עם פרמטרים נתונים של כתובת ה-URL, ומתעלם מהתוצאה.

פרמטרים
url String: כתובת ה-URL

הקפצת הודעות שגיאה (throw)
IOException

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

מבצע {doGetIgnore(String) ניסיונות חוזרים במקרה של כשל.

פרמטרים
url String: כתובת ה-URL

הקפצת הודעות שגיאה (throw)
IOException

doGetWithRetry

public String doGetWithRetry (String url)

מבצע {doGet(String) ניסיונות חוזרים במקרה של כשל.

פרמטרים
url String: כתובת ה-URL

החזרות
String התוכן המרוחק String

הקפצת הודעות שגיאה (throw)
IHttpHelper.DataSizeException
IOException

doPostWithRetry

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

מבצע שיטת בקשת HTTP POST לכתובת URL נתונה ומחזיר אותה כ-String, ומנסה שוב אם הפעולה נכשלת.

התוכן המרוחק נטען לזיכרון, ולכן השיטה הזו מתאימה רק לגדלי נתונים קטנים יחסית.

פרמטרים
url String: כתובת ה-URL

postData String: הנתונים שיישלחו ברגע שהחיבור ייפתח

contentType String: סוג התוכן. לדוגמה, "text/html".

החזרות
String התוכן המרוחק String

הקפצת הודעות שגיאה (throw)
IHttpHelper.DataSizeException
IOException

שיטות מוגנות

parseHttpStatusCode

protected int parseHttpStatusCode (String httpStatusLine)

ניתוח קוד הסטטוס של HTTP (למשל, ‫200) משורת סטטוס HTTP (לדוגמה, HTTP/1.1 200 OK)

פרמטרים
httpStatusLine String

החזרות
int

מידע נוסף:

stripResponseHeader

protected String stripResponseHeader (String response)

הסרת הכותרת מתגובת HTTP מלקוח SSO והחזרת הגוף שלה.

פרמטרים
response String

החזרות
String

validateAndAdjustResponse

protected String validateAndAdjustResponse (String response)

מאמתים את תגובת ה-HTTP ומשנים אותה לפי הצורך.

פרמטרים
response String

חזרה לרצף השגרה
String