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 إلى عنوان 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 معيّن وتُرسِل النتيجة إلى
|
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)تُنفِّذ طريقة طلب HTTP GET لعنوان URL معيّن وتُرسِل النتيجة إلى
ERROR(/OutputStream).
| المعلمات | |
|---|---|
url |
String: عنوان URL |
outputStream |
OutputStream: مصدر بيانات الردّ |
doGet
public String doGet (String url)
تُنفِّذ طريقة طلب HTTP GET لعنوان URL معيّن وتُعيده كString.
وبما أنّه يتم تحميل المحتوى عن بُعد في الذاكرة، يجب عدم استخدام هذه الطريقة إلا مع أحجام البيانات الصغيرة نسبيًا.
References:
- ربط عنوان URL في Java: http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html
- قارئ عناوين URL في Java: http://java.sun.com/docs/books/tutorial/networking/urls/readingURL.html
- ضبط الخادم الوكيل في 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 |