HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

JavaScript.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)

מבצע שיטת בקשת HTTP של GET על כתובת 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)

הפונקציה מפעילה שיטת בקשת HTTP מסוג POST לכתובת 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 ()

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

פרמטרים של build

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

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

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

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

buildUrl

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: ה-method של בקשת ה-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

DoGetהתעלמות

public void doGetIgnore (String url)

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

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

doGetGetGetGetRetry

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)

הפונקציה מפעילה שיטת בקשת HTTP מסוג POST לכתובת 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