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 محدد ونتيجة التدفقات إلى ERROR(/OutputStream) .

abstract String doGet (String url)

ينفذ طريقة طلب GET HTTP لعنوان URL محدد ويعيده String .

abstract void doGetIgnore (String url)

ينفذ عملية GET لعنوان URL محدد ، مع تجاهل معلمات URL المحددة للنتيجة.

abstract void doGetIgnoreWithRetry (String url)

ينفذ { doGetIgnore(String) لإعادة المحاولة عند الفشل.

abstract String doGetWithRetry (String url)

ينفذ { doGet(String) لإعادة المحاولة عند الفشل.

abstract String doPostWithRetry (String url, String postData)

ينفذ طريقة طلب POST HTTP لعنوان URL محدد ويعيده String ، ويعيد المحاولة عند الفشل.

abstract String doPostWithRetry (String url, String postData, String contentType)

ينفذ طريقة طلب POST HTTP لعنوان URL محدد ويعيده String ، ويعيد المحاولة عند الفشل.

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 سلسلة المعلمة المشفرة

رميات
IllegalArgumentException إذا حدث استثناء ترميز المعلمات.

buildUrl

public abstract String buildUrl (String url, 
                MultiMap<String, String> paramMap)

قم بإنشاء سلسلة طلب URL المشفرة بالكامل.

حدود
url String : عنوان URL الأساسي

paramMap MultiMap : معلمات URL

عائدات
String عنوان URL الذي تم إنشاؤه

رميات
IllegalArgumentException إذا حدث استثناء ترميز المعلمات.

إنشاء اتصال

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 محدد ويعيده String .

نظرًا لأنه يتم تحميل المحتويات البعيدة في الذاكرة ، يجب استخدام هذه الطريقة فقط لأحجام بيانات صغيرة نسبيًا.

مراجع:

حدود
url String : URL

عائدات
String محتويات 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 محتويات String البعيدة

رميات
إذا فشل في استرداد البيانات
IHttpHelper.DataSizeException إذا كانت البيانات المستردة> MAX_DATA_SIZE

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData)

ينفذ طريقة طلب POST HTTP لعنوان URL محدد ويعيده String ، ويعيد المحاولة عند الفشل.

نظرًا لأنه يتم تحميل المحتويات البعيدة في الذاكرة ، يجب استخدام هذه الطريقة فقط لأحجام بيانات صغيرة نسبيًا.

حدود
url String : URL

postData String : البيانات التي سيتم نشرها بمجرد فتح الاتصال

عائدات
String محتويات String البعيدة

رميات
إذا فشل في استرداد البيانات
IHttpHelper.DataSizeException إذا كانت البيانات المستردة> MAX_DATA_SIZE

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData, 
                String contentType)

ينفذ طريقة طلب POST HTTP لعنوان URL محدد ويعيده String ، ويعيد المحاولة عند الفشل.

نظرًا لأنه يتم تحميل المحتويات البعيدة في الذاكرة ، يجب استخدام هذه الطريقة فقط لأحجام بيانات صغيرة نسبيًا.

حدود
url String : URL

postData String : البيانات التي سيتم نشرها بمجرد فتح الاتصال

contentType String : نوع المحتوى. على سبيل المثال ، "text / html".

عائدات
String محتويات 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