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