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)

‫constructors ציבוריים

HttpHelper()

‫methods ציבוריים

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.

String doGet(String url)

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

void doGet(String url, OutputStream outputStream)

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

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)

מבצע שיטת בקשת 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)

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

‫constructors ציבוריים

HttpHelper

public HttpHelper ()

‫methods ציבוריים

buildParameters

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

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

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

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

buildUrl

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

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

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

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

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

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

doGet

public void doGet (String url, 
                OutputStream outputStream)

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

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

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

הקפצת הודעות שגיאה (throw)
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)

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

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

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

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

החזרות
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

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