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 void | doGet (String url, OutputStream outputStream) ينفذ طريقة طلب GET HTTP لعنوان URL محدد ونتيجة التدفقات إلى |
abstract String | doGet (String url) ينفذ طريقة طلب GET HTTP لعنوان 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) ينفذ طريقة طلب POST HTTP لعنوان URL محدد ويعيده |
abstract String | doPostWithRetry (String url, String postData, String contentType) ينفذ طريقة طلب POST HTTP لعنوان 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
قيمة ثابتة: 65536 (0x00010000)
الأساليب العامة
بناء المعلمات
public abstract String buildParameters (MultiMap<String, String> paramMap)
بناء سلسلة المعلمة المشفرة.
حدود | |
---|---|
paramMap | MultiMap : معلمات URL |
عائدات | |
---|---|
String | سلسلة المعلمة المشفرة |
رميات | |
---|---|
| إذا حدث استثناء ترميز المعلمات. |
buildUrl
public abstract String buildUrl (String url, MultiMap<String, String> paramMap)
قم بإنشاء سلسلة طلب URL المشفرة بالكامل.
حدود | |
---|---|
url | String : عنوان URL الأساسي |
paramMap | MultiMap : معلمات URL |
عائدات | |
---|---|
String | عنوان URL الذي تم إنشاؤه |
رميات | |
---|---|
| إذا حدث استثناء ترميز المعلمات. |
إنشاء اتصال
public abstract HttpURLConnection createConnection (URL url, String method, String contentType)
إنشاء عنوان URL إلى معين.
حدود | |
---|---|
url | URL : ERROR(/URL) للاتصال به. |
method | String : طريقة طلب HTTP. على سبيل المثال ، GET أو POST. |
contentType | String : نوع المحتوى. على سبيل المثال ، "text / html". |
عائدات | |
---|---|
HttpURLConnection | اتصال HttpURLC |
رميات | |
---|---|
| إذا حدث استثناء IO. |
إنشاء JsonConnection
public abstract HttpURLConnection createJsonConnection (URL url, String method)
ينشئ اتصالاً بعنوان URL معين لتمرير بيانات json.
حدود | |
---|---|
url | URL : ERROR(/URL) للاتصال به. |
method | String : طريقة طلب HTTP. على سبيل المثال ، GET أو POST. |
عائدات | |
---|---|
HttpURLConnection | ERROR(/HttpURLConnection) |
رميات | |
---|---|
| إذا فشلت في إجراء الاتصال |
createXmlConnection
public abstract HttpURLConnection createXmlConnection (URL url, String method)
ينشئ اتصالاً بعنوان URL معين لتمرير بيانات xml.
حدود | |
---|---|
url | URL : ERROR(/URL) للاتصال به. |
method | String : طريقة طلب HTTP. على سبيل المثال ، GET أو POST. |
عائدات | |
---|---|
HttpURLConnection | ERROR(/HttpURLConnection) |
رميات | |
---|---|
| إذا فشلت في إجراء الاتصال |
لا تحصل
public abstract void doGet (String url, OutputStream outputStream)
ينفذ طريقة طلب GET HTTP لعنوان URL محدد ونتيجة التدفقات إلى ERROR(/OutputStream)
.
حدود | |
---|---|
url | String : URL |
outputStream | OutputStream : دفق بيانات الاستجابة |
رميات | |
---|---|
| إذا فشل في استرداد البيانات |
أنظر أيضا:
لا تحصل
public abstract String doGet (String url)
ينفذ طريقة طلب GET HTTP لعنوان URL محدد ويعيده ERROR(/String)
.
نظرًا لأنه يتم تحميل المحتويات البعيدة في الذاكرة ، يجب استخدام هذه الطريقة فقط لأحجام بيانات صغيرة نسبيًا.
مراجع:
- اتصال Java URL: 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 | محتويات ERROR(/String) البعيدة |
رميات | |
---|---|
| إذا فشل في استرداد البيانات |
IHttpHelper.DataSizeException | إذا كانت البيانات المستردة> MAX_DATA_SIZE |
لا تتجاهل
public abstract void doGetIgnore (String url)
ينفذ عملية GET لعنوان URL محدد ، مع تجاهل معلمات URL المحددة للنتيجة.
حدود | |
---|---|
url | String : URL |
رميات | |
---|---|
| إذا فشل في استرداد البيانات |
أنظر أيضا:
doGetIgnoreWithRetry
public abstract void doGetIgnoreWithRetry (String url)
ينفذ { doGetIgnore(String)
لإعادة المحاولة عند الفشل.
حدود | |
---|---|
url | String : URL |
رميات | |
---|---|
| إذا فشل في استرداد البيانات |
doGetWithRetry
public abstract String doGetWithRetry (String url)
ينفذ { doGet(String)
لإعادة المحاولة عند الفشل.
حدود | |
---|---|
url | String : URL |
عائدات | |
---|---|
String | محتويات ERROR(/String) البعيدة |
رميات | |
---|---|
| إذا فشل في استرداد البيانات |
IHttpHelper.DataSizeException | إذا كانت البيانات المستردة> MAX_DATA_SIZE |
doPostWithRetry
public abstract String doPostWithRetry (String url, String postData)
ينفذ طريقة طلب POST HTTP لعنوان URL محدد ويعيده ERROR(/String)
، ويعيد المحاولة عند الفشل.
نظرًا لأنه يتم تحميل المحتويات البعيدة في الذاكرة ، يجب استخدام هذه الطريقة فقط لأحجام بيانات صغيرة نسبيًا.
حدود | |
---|---|
url | String : URL |
postData | String : البيانات التي سيتم نشرها بمجرد فتح الاتصال |
عائدات | |
---|---|
String | محتويات ERROR(/String) البعيدة |
رميات | |
---|---|
| إذا فشل في استرداد البيانات |
IHttpHelper.DataSizeException | إذا كانت البيانات المستردة> MAX_DATA_SIZE |
doPostWithRetry
public abstract String doPostWithRetry (String url, String postData, String contentType)
ينفذ طريقة طلب POST HTTP لعنوان URL محدد ويعيده ERROR(/String)
، ويعيد المحاولة عند الفشل.
نظرًا لأنه يتم تحميل المحتويات البعيدة في الذاكرة ، يجب استخدام هذه الطريقة فقط لأحجام بيانات صغيرة نسبيًا.
حدود | |
---|---|
url | String : URL |
postData | String : البيانات التي سيتم نشرها بمجرد فتح الاتصال |
contentType | String : نوع المحتوى. على سبيل المثال ، "text / html". |
عائدات | |
---|---|
String | محتويات ERROR(/String) البعيدة |
رميات | |
---|---|
| إذا فشل في استرداد البيانات |
IHttpHelper.DataSizeException | إذا كانت البيانات المستردة> MAX_DATA_SIZE |
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 |
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2023-03-30 (حسب التوقيت العالمي المتفَّق عليه)