HttpHelper
public
class
HttpHelper
extends Object
implements
IHttpHelper
| java.lang.Object | |
| ↳ | com.android.tradefed.util.net.HttpHelper |
מכיל שיטות עזר ליצירת בקשות HTTP
סיכום
כיתות בתצוגת עץ | |
|---|---|
class |
HttpHelper.RequestRunnable
פונקציה ליצירת בקשות באמצעות |
יוצרים ציבוריים | |
|---|---|
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 נתונה ומעבירה את התוצאה בסטרימינג ל- |
String
|
doGet(String url)
הפונקציה מבצעת שיטת בקשת HTTP מסוג GET לכתובת URL נתונה ומחזירה אותה כ- |
void
|
doGetIgnore(String url)
ביצוע בקשת GET לכתובת URL נתונה, כאשר הפרמטרים של כתובת ה-URL הנתונה מתעלמים מהתוצאה. |
void
|
doGetIgnoreWithRetry(String url)
מבצע { |
String
|
doGetWithRetry(String url)
מבצע { |
String
|
doPostWithRetry(String url, String postData)
הפונקציה מבצעת שיטת בקשה של HTTP POST לכתובת URL נתונה ומחזירה אותה בתור |
String
|
doPostWithRetry(String url, String postData, String contentType)
הפונקציה מבצעת שיטת בקשה של HTTP POST לכתובת URL נתונה ומחזירה אותה בתור |
int
|
getInitialPollInterval()
אחזור של מרווח הזמן הראשוני של הסקר באלפיות השנייה. |
int
|
getMaxPollInterval()
אחזור מרווח הזמן המקסימלי לבדיקה באלפיות השנייה. |
int
|
getMaxTime()
אחזור הזמן המקסימלי להמשך הניסיון לשלוח את הבקשה, באלפיות שנייה. |
int
|
getOpTimeout()
אחזור של הזמן הקצוב לתפוגה של הפעולה, באלפיות השנייה. |
IRunUtil
|
getRunUtil()
מקבלים את |
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 |
מחרוזת הפרמטרים המקודדת |
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: ה-ERROR(/URL) שאליו רוצים להתחבר. |
method |
String: שיטת הבקשה של ה-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: שיטת הבקשה של ה-HTTP. לדוגמה, GET או POST. |
| החזרות | |
|---|---|
HttpURLConnection |
ERROR(/HttpURLConnection) |
doGet
public void doGet (String url,
OutputStream outputStream)הפונקציה מבצעת שיטת בקשה של GET HTTP לכתובת URL נתונה ומעבירה את התוצאה בסטרימינג ל-ERROR(/OutputStream).
| פרמטרים | |
|---|---|
url |
String: כתובת ה-URL |
outputStream |
OutputStream: מקור הנתונים של התגובה |
doGet
public String doGet (String url)
הפונקציה מבצעת שיטת בקשת HTTP מסוג GET לכתובת URL נתונה ומחזירה אותה כ-String.
מכיוון שהתוכן המרוחק נטען בזיכרון, צריך להשתמש בשיטה הזו רק לנתונים בגודל קטן יחסית.
קובצי עזר:
- Java URL Connection: http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html
- Java URL Reader: http://java.sun.com/docs/books/tutorial/networking/urls/readingURL.html
- הגדרת שרת proxy ב-Java: http://java.sun.com/docs/books/tutorial/networking/urls/_setProxy.html
| פרמטרים | |
|---|---|
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)הפונקציה מבצעת שיטת בקשה של 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 |