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 محدد ويعيده 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 محدد ويعيده String ، ويعيد المحاولة عند الفشل.

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

ينفذ طريقة طلب POST HTTP لعنوان URL محدد ويعيده 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 محدد ويعيده String .

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

مراجع:

المعلمات
url String : URL

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

رميات
IHttpHelper.DataSizeException

doPostWithRetry

public String doPostWithRetry (String url, 
                String postData)

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

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

المعلمات
url String : URL

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

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

رميات
IHttpHelper.DataSizeException

doPostWithRetry

public 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

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