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)

בנה את מחרוזת הבקשות המלאה של כתובת האתר המקודדת.

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 עבור כתובת URL נתונה ומחזיר אותה String .

void doGetIgnore (String url)

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

void doGetIgnoreWithRetry (String url)

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

String doGetWithRetry (String url)

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

String doPostWithRetry (String url, String postData)

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

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

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

int getInitialPollInterval ()

קבל את מרווח הסקר הראשוני ב-ms.

int getMaxPollInterval ()

קבל את מרווח הסקר המקסימלי ב-ms.

int getMaxTime ()

קבל את הזמן המקסימלי להמשיך לנסות את הבקשה ב-ms.

int getOpTimeout ()

קבל את פסק הזמן של הפעולה ב-ms.

IRunUtil getRunUtil ()

קבל IRunUtil לשימוש.

void setInitialPollInterval (int time)

הגדר את מרווח הסקר הראשוני ב-ms.

void setMaxPollInterval (int time)

הגדר את מרווח הסקר הראשוני ב-ms.

void setMaxTime (int time)

הגדר את הזמן המרבי כדי להמשיך לנסות את הבקשה ב-ms.

void setOpTimeout (int time)

הגדר את פסק הזמן של הפעולה ב-ms.

בנאים ציבוריים

HttpHelper

public HttpHelper ()

שיטות ציבוריות

buildParameters

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

בנה את מחרוזת הפרמטרים המקודדת.

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

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

buildUrl

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

בנה את מחרוזת הבקשות המלאה של כתובת האתר המקודדת.

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

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

החזרות
String כתובת האתר שנבנתה

ליצור חיבור

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

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

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

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

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

החזרות
HttpURLConnection ה-HttpURLCnection

צור JsonConnection

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 : שיטת בקשת HTTP. לדוגמה, GET או POST.

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

doGet

public void doGet (String url, 
                OutputStream outputStream)

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

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

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

doGet

public String doGet (String url)

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

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

הפניות:

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

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

זורק
IHttpHelper.DataSizeException

doGetIgnore

public void doGetIgnore (String url)

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

פרמטרים
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)

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

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

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

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

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

זורק
IHttpHelper.DataSizeException

doPostWithRetry

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

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

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

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

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

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

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

זורק
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

קבל את מרווח הסקר הראשוני ב-ms.

החזרות
int

getMaxPollInterval

public int getMaxPollInterval ()

קבל את מרווח הסקר המקסימלי ב-ms.

החזרות
int

getMaxTime

public int getMaxTime ()

קבל את הזמן המקסימלי להמשיך לנסות את הבקשה ב-ms.

החזרות
int

getOpTimeout

public int getOpTimeout ()

קבל את פסק הזמן של הפעולה ב-ms.

החזרות
int

getRunUtil

public IRunUtil getRunUtil ()

קבל IRunUtil לשימוש. חשוף כך שבדיקות יחידה יכולות ללעוג.

החזרות
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

הגדר את מרווח הסקר הראשוני ב-ms.

פרמטרים
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

הגדר את מרווח הסקר הראשוני ב-ms.

פרמטרים
time int

setMaxTime

public void setMaxTime (int time)

הגדר את הזמן המרבי כדי להמשיך לנסות את הבקשה ב-ms.

פרמטרים
time int

setOpTimeout

public void setOpTimeout (int time)

הגדר את פסק הזמן של הפעולה ב-ms.

פרמטרים
time int