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 اتصال HttpURLConnection

createJsonConnection

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.

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

References:

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

المرتجعات
String المحتوى عن بُعد على جهاز String

الرميات
IHttpHelper.DataSizeException

تجاهل

public void doGetIgnore (String url)

لإجراء عملية GET لعنوان URL معين، مع تجاهل معلمات عنوان URL المحددة النتيجة.

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

عدم تجاهل الأمر مع إعادة المحاولة

public void doGetIgnoreWithRetry (String url)

يتم تنفيذ {doGetIgnore(String) إعادة المحاولة عند التعذُّر.

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

إعادة المحاولة

public String doGetWithRetry (String url)

يتم تنفيذ {doGet(String) إعادة المحاولة عند التعذُّر.

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

المرتجعات
String المحتوى عن بُعد على جهاز String

الرميات
IHttpHelper.DataSizeException

DoPostWithإعادة المحاولة

public String doPostWithRetry (String url, 
                String postData)

لتنفيذ طريقة طلب POST HTTP لعنوان URL محدد وعرضه على هيئة String، إعادة المحاولة عند الإخفاق.

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

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

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

المرتجعات
String المحتوى عن بُعد على جهاز String

الرميات
IHttpHelper.DataSizeException

DoPostWithإعادة المحاولة

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

الحصول على فاصل أول

public int getInitialPollInterval ()

الحصول على الفاصل الزمني الأولي للاستطلاع بالمللي ثانية

المرتجعات
int

الحصول على MaxPollInterval

public int getMaxPollInterval ()

الحصول على الحد الأقصى للفاصل الزمني للاستطلاع بالمللي ثانية

المرتجعات
int

الحصول على MaxTime

public int getMaxTime ()

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

المرتجعات
int

الحصول على مهلة

public int getOpTimeout ()

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

المرتجعات
int

الحصول على RunUtil

public IRunUtil getRunUtil ()

يمكنك الحصول على مساحة تخزين بسعة IRunUtil. معرّضة للكهرباء كي تتمكّن من محاكاة اختبارات الوحدة.

المرتجعات
IRunUtil

مَعلمة setInitialPollInterval

public void setInitialPollInterval (int time)

حدِّد الفاصل الزمني الأولي للاستطلاع بالمللي ثانية.

المعلمات
time int

مَعلمة setMaxPollInterval

public void setMaxPollInterval (int time)

حدِّد الفاصل الزمني الأولي للاستطلاع بالمللي ثانية.

المعلمات
time int

ضبط الحد الأقصى للوقت

public void setMaxTime (int time)

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

المعلمات
time int

ضبط المهلة

public void setOpTimeout (int time)

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

المعلمات
time int