IHttpHelper
public
interface
IHttpHelper
| com.android.tradefed.util.net.IHttpHelper |
طُرق مساعدة لتنفيذ طلبات http.
ملخّص
الصفوف المتداخلة | |
|---|---|
class |
IHttpHelper.DataSizeException
|
الثوابت | |
|---|---|
int |
MAX_DATA_SIZE
|
الإجراءات العامة | |
|---|---|
abstract
String
|
buildParameters(MultiMap<String, String> paramMap)
إنشاء سلسلة مَعلمات مُرمَّزة |
abstract
String
|
buildUrl(String url, MultiMap<String, String> paramMap)
إنشاء سلسلة طلب عنوان URL المرمّز الكامل |
abstract
HttpURLConnection
|
createConnection(URL url, String method, String contentType)
إنشاء عنوان URL جديد |
abstract
HttpURLConnection
|
createJsonConnection(URL url, String method)
تنشئ هذه الطريقة اتصالاً بعنوان URL محدّد لتمرير بيانات بتنسيق JSON. |
abstract
HttpURLConnection
|
createXmlConnection(URL url, String method)
تنشئ هذه السمة اتصالاً بعنوان URL محدّد لتمرير بيانات XML. |
abstract
String
|
doGet(String url)
تنفّذ هذه السمة طريقة طلب استرداد بيانات باستخدام GET HTTP لعنوان URL محدّد وتعرضه كـ |
abstract
void
|
doGet(String url, OutputStream outputStream)
تنفيذ طريقة طلب HTTP GET لعنوان URL معيّن وبث النتيجة إلى |
abstract
void
|
doGetIgnore(String url)
يُجري طلب GET لعنوان URL معيّن، مع تجاهل النتيجة باستخدام مَعلمات عنوان URL المحدّدة. |
abstract
void
|
doGetIgnoreWithRetry(String url)
يتم تنفيذ { |
abstract
String
|
doGetWithRetry(String url)
يتم تنفيذ { |
abstract
String
|
doPostWithRetry(String url, String postData)
تُجري هذه الدالة طلب HTTP POST لعنوان URL معيّن وتعرضه كـ |
abstract
String
|
doPostWithRetry(String url, String postData, String contentType)
تُجري هذه الدالة طلب HTTP POST لعنوان URL معيّن وتعرضه كـ |
abstract
int
|
getInitialPollInterval()
الحصول على الفاصل الزمني الأوّلي للاستطلاع بالملّي ثانية |
abstract
int
|
getMaxPollInterval()
الحصول على الحد الأقصى لفاصل الاقتراع بالمللي ثانية |
abstract
int
|
getMaxTime()
الحصول على الحد الأقصى لوقت مواصلة محاولة تنفيذ الطلب بالملّي ثانية |
abstract
int
|
getOpTimeout()
الحصول على مهلة العملية بالملي ثانية |
abstract
void
|
setInitialPollInterval(int time)
تحديد الفاصل الزمني الأوّلي للاستطلاع بالملّي ثانية |
abstract
void
|
setMaxPollInterval(int time)
تحديد الفاصل الزمني الأوّلي للاستطلاع بالملّي ثانية |
abstract
void
|
setMaxTime(int time)
اضبط الحد الأقصى لمدة إعادة محاولة الطلب بالمللي ثانية. |
abstract
void
|
setOpTimeout(int time)
اضبط مهلة العملية بالملّي ثانية. |
الثوابت
MAX_DATA_SIZE
public static final int MAX_DATA_SIZE
Constant Value: 65536 (0x00010000)
الإجراءات العامة
buildParameters
public abstract String buildParameters (MultiMap<String, String> paramMap)
إنشاء سلسلة مَعلمات مُرمَّزة
| المعلَمات | |
|---|---|
paramMap |
MultiMap: مَعلمات عنوان URL |
| المرتجعات | |
|---|---|
String |
سلسلة المَعلمات المشفَّرة |
| عمليات الطرح | |
|---|---|
IllegalArgumentException |
في حال حدوث استثناء أثناء ترميز المَعلمات |
buildUrl
public abstract String buildUrl (String url,
MultiMap<String, String> paramMap)إنشاء سلسلة طلب عنوان URL المرمّز الكامل
| المعلَمات | |
|---|---|
url |
String: عنوان URL الأساسي |
paramMap |
MultiMap: مَعلمات عنوان URL |
| المرتجعات | |
|---|---|
String |
عنوان URL الذي تم إنشاؤه |
| عمليات الطرح | |
|---|---|
IllegalArgumentException |
في حال حدوث استثناء أثناء ترميز المَعلمات |
createConnection
public abstract HttpURLConnection createConnection (URL url,
String method,
String contentType)إنشاء عنوان URL جديد
| المعلَمات | |
|---|---|
url |
URL: URL المطلوب الاتصال به |
method |
String: طريقة طلب HTTP على سبيل المثال، GET أو POST. |
contentType |
String: نوع المحتوى على سبيل المثال، "text/html". |
| المرتجعات | |
|---|---|
HttpURLConnection |
HttpURLConnection |
| عمليات الطرح | |
|---|---|
IOException |
إذا حدث IOException. |
createJsonConnection
public abstract HttpURLConnection createJsonConnection (URL url,
String method)تنشئ هذه الطريقة اتصالاً بعنوان URL محدّد لتمرير بيانات بتنسيق JSON.
| المعلَمات | |
|---|---|
url |
URL: URL المطلوب الاتصال به |
method |
String: طريقة طلب HTTP على سبيل المثال، GET أو POST. |
| المرتجعات | |
|---|---|
HttpURLConnection |
HttpURLConnection |
| عمليات الطرح | |
|---|---|
IOException |
في حال تعذّر إجراء عملية الربط |
createXmlConnection
public abstract HttpURLConnection createXmlConnection (URL url,
String method)تنشئ هذه السمة اتصالاً بعنوان URL محدّد لتمرير بيانات XML.
| المعلَمات | |
|---|---|
url |
URL: URL المطلوب الاتصال به |
method |
String: طريقة طلب HTTP على سبيل المثال، GET أو POST. |
| المرتجعات | |
|---|---|
HttpURLConnection |
HttpURLConnection |
| عمليات الطرح | |
|---|---|
IOException |
في حال تعذّر إجراء عملية الربط |
doGet
public abstract String doGet (String url)
تنفّذ هذه السمة طريقة طلب استرداد بيانات باستخدام GET HTTP لعنوان URL محدّد وتعرضه كـ String.
بما أنّ المحتوى البعيد يتم تحميله في الذاكرة، يجب استخدام هذه الطريقة فقط مع أحجام البيانات الصغيرة نسبيًا.
المراجع:
- Java URL Connection: 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 set Proxy: http://java.sun.com/docs/books/tutorial/networking/urls/_setProxy.html
| المعلَمات | |
|---|---|
url |
String: عنوان URL |
| المرتجعات | |
|---|---|
String |
محتوى وحدة التحكّم عن بُعد في جهاز String |
| عمليات الطرح | |
|---|---|
IHttpHelper.DataSizeException |
إذا كانت البيانات المستردّة > MAX_DATA_SIZE |
IOException |
في حال تعذّر استرداد البيانات |
doGet
public abstract void doGet (String url,
OutputStream outputStream)تنفيذ طريقة طلب HTTP GET لعنوان URL معيّن وبث النتيجة إلى OutputStream
| المعلَمات | |
|---|---|
url |
String: عنوان URL |
outputStream |
OutputStream: مصدر بيانات الرد |
| عمليات الطرح | |
|---|---|
IOException |
في حال تعذّر استرداد البيانات |
يُرجى الاطّلاع أيضًا على:
doGetIgnore
public abstract void doGetIgnore (String url)
يُجري طلب GET لعنوان URL معيّن، مع تجاهل النتيجة باستخدام مَعلمات عنوان URL المحدّدة.
| المعلَمات | |
|---|---|
url |
String: عنوان URL |
| عمليات الطرح | |
|---|---|
IOException |
في حال تعذّر استرداد البيانات |
يُرجى الاطّلاع أيضًا على:
doGetIgnoreWithRetry
public abstract void doGetIgnoreWithRetry (String url)
يتم تنفيذ {doGetIgnore(String) إعادة محاولة عند التعذّر.
| المعلَمات | |
|---|---|
url |
String: عنوان URL |
| عمليات الطرح | |
|---|---|
IOException |
في حال تعذّر استرداد البيانات |
يُرجى الاطّلاع أيضًا على:
doGetWithRetry
public abstract String doGetWithRetry (String url)
يتم تنفيذ {doGet(String) إعادة محاولة عند التعذّر.
| المعلَمات | |
|---|---|
url |
String: عنوان URL |
| المرتجعات | |
|---|---|
String |
محتوى وحدة التحكّم عن بُعد في جهاز String |
| عمليات الطرح | |
|---|---|
IHttpHelper.DataSizeException |
إذا كانت البيانات المستردّة > MAX_DATA_SIZE |
IOException |
في حال تعذّر استرداد البيانات |
يُرجى الاطّلاع أيضًا على:
doPostWithRetry
public abstract String doPostWithRetry (String url,
String postData)تُجري هذه الدالة طلب HTTP POST لعنوان URL معيّن وتعرضه كـ String،
مع إعادة المحاولة عند حدوث خطأ.
بما أنّ المحتوى البعيد يتم تحميله في الذاكرة، يجب استخدام هذه الطريقة فقط مع أحجام البيانات الصغيرة نسبيًا.
| المعلَمات | |
|---|---|
url |
String: عنوان URL |
postData |
String: البيانات التي سيتم نشرها بعد فتح الاتصال |
| المرتجعات | |
|---|---|
String |
محتوى وحدة التحكّم عن بُعد في جهاز String |
| عمليات الطرح | |
|---|---|
IHttpHelper.DataSizeException |
إذا كانت البيانات المستردّة > MAX_DATA_SIZE |
IOException |
في حال تعذّر استرداد البيانات |
doPostWithRetry
public abstract 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 |
إذا كانت البيانات المستردّة > MAX_DATA_SIZE |
IOException |
في حال تعذّر استرداد البيانات |
getInitialPollInterval
public abstract int getInitialPollInterval ()
الحصول على الفاصل الزمني الأوّلي للاستطلاع بالملّي ثانية
| المرتجعات | |
|---|---|
int |
|
يُرجى الاطّلاع أيضًا على:
getMaxPollInterval
public abstract int getMaxPollInterval ()
الحصول على الحد الأقصى لفاصل الاقتراع بالمللي ثانية
| المرتجعات | |
|---|---|
int |
|
يُرجى الاطّلاع أيضًا على:
getMaxTime
public abstract int getMaxTime ()
الحصول على الحد الأقصى لوقت مواصلة محاولة تنفيذ الطلب بالملّي ثانية
| المرتجعات | |
|---|---|
int |
|
يُرجى الاطّلاع أيضًا على:
getOpTimeout
public abstract int getOpTimeout ()
الحصول على مهلة العملية بالملي ثانية
| المرتجعات | |
|---|---|
int |
|
يُرجى الاطّلاع أيضًا على:
setInitialPollInterval
public abstract void setInitialPollInterval (int time)
تحديد الفاصل الزمني الأوّلي للاستطلاع بالملّي ثانية
| المعلَمات | |
|---|---|
time |
int |
يُرجى الاطّلاع أيضًا على:
setMaxPollInterval
public abstract void setMaxPollInterval (int time)
تحديد الفاصل الزمني الأوّلي للاستطلاع بالملّي ثانية
| المعلَمات | |
|---|---|
time |
int |
يُرجى الاطّلاع أيضًا على:
setMaxTime
public abstract void setMaxTime (int time)
اضبط الحد الأقصى لمدة إعادة محاولة الطلب بالمللي ثانية.
| المعلَمات | |
|---|---|
time |
int |
يُرجى الاطّلاع أيضًا على:
setOpTimeout
public abstract void setOpTimeout (int time)
اضبط مهلة العملية بالملّي ثانية.
| المعلَمات | |
|---|---|
time |
int |
يُرجى الاطّلاع أيضًا على: