HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

java.lang.Object
   ↳ 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)

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

HttpURLConnection createXmlConnection(URL url, String method)

יוצר חיבור לכתובת URL נתונה לצורך העברת נתוני xml.

void doGet(String url, OutputStream outputStream)

הפונקציה מבצעת שיטת בקשה של GET HTTP לכתובת URL נתונה ומעבירה את התוצאה בסטרימינג ל-ERROR(/OutputStream).

String doGet(String url)

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

void doGetIgnore(String url)

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

void doGetIgnoreWithRetry(String url)

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

String doGetWithRetry(String url)

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

String doPostWithRetry(String url, String postData)

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

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

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

int getInitialPollInterval()

אחזור של מרווח הזמן הראשוני של הסקר באלפיות השנייה.

int getMaxPollInterval()

אחזור של מרווח הזמן המקסימלי לבדיקה באלפיות השנייה.

int getMaxTime()

אחזור הזמן המקסימלי להמשך הניסיון לשלוח את הבקשה, באלפיות שנייה.

int getOpTimeout()

אחזור הזמן הקצוב לתפוגה של הפעולה באלפיות השנייה.

IRunUtil getRunUtil()

מקבלים את IRunUtil לשימוש.

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: הפרמטרים של כתובת ה-URL

החזרות
String מחרוזת הפרמטרים המקודדת

כתובת URL של build

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

יוצרים את מחרוזת הבקשה המלאה של כתובת ה-URL המקודדת.

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

paramMap MultiMap: הפרמטרים של כתובת האתר

החזרות
String כתובת ה-URL שנוצרה

createConnection

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

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

פרמטרים
url URL: ה-ERROR(/URL) שאליו רוצים להתחבר.

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

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

החזרות
HttpURLConnection HttpURLConnection

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

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

פרמטרים
url URL: ה-ERROR(/URL) שאליו צריך להתחבר.

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

החזרות
HttpURLConnection ERROR(/HttpURLConnection)

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

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

פרמטרים
url URL: ה-ERROR(/URL) שאליו רוצים להתחבר.

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

החזרות
HttpURLConnection ERROR(/HttpURLConnection)

doGet

public void doGet (String url, 
                OutputStream outputStream)

מבצעת שיטת בקשת HTTP של GET לכתובת URL נתונה והתוצאה של הסטרימינג היא ERROR(/OutputStream).

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

outputStream OutputStream: מקור הנתונים של התגובה

doGet

public String doGet (String url)

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

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

קובצי עזר:

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

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

קליעות
IHttpHelper.DataSizeException

doGetIgnore

public void doGetIgnore (String url)

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

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

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

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

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

doGetWithRetry

public String doGetWithRetry (String url)

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

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

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

זריקות
IHttpHelper.DataSizeException

doPostWithRetry

public String doPostWithRetry (String url, 
                String postData)

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

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

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

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

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

קליעות
IHttpHelper.DataSizeException

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

זריקות
IHttpHelper.DataSizeException

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