HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

شیء جاوا
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)

برای ارسال داده‌های json، یک اتصال به URL داده شده ایجاد می‌کند.

HttpURLConnection createXmlConnection (URL url, String method)

برای ارسال داده‌های xml، یک اتصال به URL داده شده ایجاد می‌کند.

String doGet (String url)

یک متد درخواست GET HTTP را برای یک URL مشخص اجرا می‌کند و آن را به صورت یک String برمی‌گرداند.

void doGet (String url, OutputStream outputStream)

یک متد درخواست GET HTTP را برای یک URL مشخص اجرا می‌کند و نتیجه را به یک OutputStream ارسال می‌کند.

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 رشته پارامتر کدگذاری شده

ساخت آدرس اینترنتی

public String buildUrl (String baseUrl, 
                MultiMap<String, String> paramMap)

رشته درخواست URL رمزگذاری شده کامل را بسازید.

پارامترها
baseUrl String : آدرس پایه

paramMap MultiMap : پارامترهای URL

بازگشت‌ها
String آدرس اینترنتی ساخته شده

ایجاد اتصال

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

یک آدرس اینترنتی (url) به آدرس داده شده ایجاد کنید.

پارامترها
url URL : URL برای اتصال.

method String : روش درخواست HTTP. برای مثال، GET یا POST.

contentType String : نوع محتوا. برای مثال، "text/html".

بازگشت‌ها
HttpURLConnection اتصال HttpURLConnection

پرتاب‌ها
IOException

ایجادJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

برای ارسال داده‌های json، یک اتصال به URL داده شده ایجاد می‌کند.

پارامترها
url URL : URL برای اتصال.

method String : روش درخواست HTTP. برای مثال، GET یا POST.

بازگشت‌ها
HttpURLConnection اتصال HttpURLConnection

پرتاب‌ها
IOException

ایجادXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

برای ارسال داده‌های xml، یک اتصال به URL داده شده ایجاد می‌کند.

پارامترها
url URL : URL برای اتصال.

method String : روش درخواست HTTP. برای مثال، GET یا POST.

بازگشت‌ها
HttpURLConnection اتصال HttpURLConnection

پرتاب‌ها
IOException

دوگت

public String doGet (String url)

یک متد درخواست GET HTTP را برای یک URL مشخص اجرا می‌کند و آن را به صورت یک String برمی‌گرداند.

از آنجا که محتویات از راه دور در حافظه بارگذاری می‌شوند، این روش فقط باید برای داده‌های با اندازه نسبتاً کوچک استفاده شود.

مراجع:

پارامترها
url String : آدرس اینترنتی (URL)

بازگشت‌ها
String محتویات String از راه دور

پرتاب‌ها
IHttpHelper.DataSizeException
IOException

دوگت

public void doGet (String url, 
                OutputStream outputStream)

یک متد درخواست GET HTTP را برای یک URL مشخص اجرا می‌کند و نتیجه را به یک OutputStream ارسال می‌کند.

پارامترها
url String : آدرس اینترنتی (URL)

outputStream OutputStream : جریانی از داده‌های پاسخ

پرتاب‌ها
IOException

نادیده گرفتن

public void doGetIgnore (String url)

یک GET را برای یک URL مشخص انجام می‌دهد، و پارامترهای URL مشخص شده نتیجه را نادیده می‌گیرند.

پارامترها
url String : آدرس اینترنتی (URL)

پرتاب‌ها
IOException

انجام دریافت/نادیده گرفتن با تلاش مجدد

public void doGetIgnoreWithRetry (String url)

در صورت عدم موفقیت، { doGetIgnore(String) تلاش مجدد را انجام می‌دهد.

پارامترها
url String : آدرس اینترنتی (URL)

پرتاب‌ها
IOException

doGetWithRetry

public String doGetWithRetry (String url)

در صورت عدم موفقیت، { doGet(String) تلاش مجدد را انجام می‌دهد.

پارامترها
url String : آدرس اینترنتی (URL)

بازگشت‌ها
String محتویات String از راه دور

پرتاب‌ها
IHttpHelper.DataSizeException
IOException

doPostWithRetry

public String doPostWithRetry (String url, 
                String postData)

یک متد درخواست POST HTTP را برای یک URL مشخص اجرا می‌کند و آن را به صورت یک String برمی‌گرداند و در صورت عدم موفقیت، دوباره تلاش می‌کند.

از آنجا که محتویات از راه دور در حافظه بارگذاری می‌شوند، این روش فقط باید برای داده‌های با اندازه نسبتاً کوچک استفاده شود.

پارامترها
url String : آدرس اینترنتی (URL)

postData String : داده‌هایی که پس از باز شدن اتصال ارسال می‌شوند

بازگشت‌ها
String محتویات String از راه دور

پرتاب‌ها
IHttpHelper.DataSizeException
IOException

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
IOException

getInitialPollInterval

public int getInitialPollInterval ()

فاصله اولیه نظرسنجی را بر حسب میلی‌ثانیه دریافت کنید.

بازگشت‌ها
int

getMaxPollInterval

public int getMaxPollInterval ()

حداکثر فاصله نظرسنجی را بر حسب میلی‌ثانیه دریافت کنید.

بازگشت‌ها
int

دریافت حداکثر زمان

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

setOpTimeout

public void setOpTimeout (int time)

زمان پایان عملیات را بر حسب میلی‌ثانیه تنظیم کنید.

پارامترها
time int