HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

java.lang.Object
com.android.tradefed.util.net.HttpHelper


يحتوي على طرق مساعدة لإجراء طلبات http

ملخص

فئات متداخلة

class HttpHelper.RequestRunnable

قابل للتشغيل لتقديم الطلبات باستخدام IRunUtil#runEscalatingTimedRetry(long, long, long, long, IRunnableResult) .

المنشأت العامة

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 إلى معين.

HttpURLConnection createJsonConnection (URL url, String method)

ينشئ اتصالاً بعنوان URL معين لتمرير بيانات json.

HttpURLConnection createXmlConnection (URL url, String method)

ينشئ اتصالاً بعنوان URL معين لتمرير بيانات xml.

void doGet (String url, OutputStream outputStream)

ينفذ طريقة طلب GET HTTP لعنوان URL محدد ونتيجة التدفقات إلى ERROR(/OutputStream) .

String doGet (String url)

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

void doGetIgnore (String url)

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

void doGetIgnoreWithRetry (String url)

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

String doGetWithRetry (String url)

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

String doPostWithRetry (String url, String postData)

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

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

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

int getInitialPollInterval ()

احصل على الفاصل الزمني الأولي للاقتراع بالمللي ثانية.

int getMaxPollInterval ()

احصل على أقصى فاصل زمني للاستقصاء بالمللي ثانية.

int getMaxTime ()

احصل على أقصى وقت لمواصلة محاولة الطلب بالمللي ثانية.

int getOpTimeout ()

احصل على مهلة العملية بالمللي ثانية.

IRunUtil getRunUtil ()

احصل على IRunUtil الاستخدام.

void setInitialPollInterval (int time)

تعيين الفاصل الزمني للاقتراع الأولي بالمللي ثانية.

void setMaxPollInterval (int time)

تعيين الفاصل الزمني للاقتراع الأولي بالمللي ثانية.

void setMaxTime (int time)

اضبط الحد الأقصى للوقت لمواصلة محاولة الطلب بالمللي ثانية.

void setOpTimeout (int time)

اضبط مهلة العملية بالمللي ثانية.

المنشأت العامة

HttpHelper

public HttpHelper ()

الأساليب العامة

بناء المعلمات

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 الذي تم إنشاؤه

إنشاء اتصال

public HttpURLConnection createConnection (URL url, 
                String method, 
                String contentType)

إنشاء عنوان URL إلى معين.

حدود
url URL : ERROR(/URL) للاتصال به.

method String : طريقة طلب HTTP. على سبيل المثال ، GET أو POST.

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

عائدات
HttpURLConnection اتصال HttpURLC

إنشاء JsonConnection

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)

لا تحصل

public void doGet (String url, 
                OutputStream outputStream)

ينفذ طريقة طلب GET HTTP لعنوان URL محدد ونتيجة التدفقات إلى ERROR(/OutputStream) .

حدود
url String : URL

outputStream OutputStream : دفق بيانات الاستجابة

لا تحصل

public String doGet (String url)

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

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

مراجع:

حدود
url String : URL

عائدات
String محتويات ERROR(/String) البعيدة

رميات
IHttpHelper.DataSizeException

لا تتجاهل

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

رميات
IHttpHelper.DataSizeException

doPostWithRetry

public String doPostWithRetry (String url, 
                String postData)

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

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

حدود
url String : URL

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

عائدات
String محتويات ERROR(/String) البعيدة

رميات
IHttpHelper.DataSizeException

doPostWithRetry

public 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

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