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)

یک آدرس اینترنتی داده شده ایجاد کنید.

HttpURLConnection createJsonConnection (URL url, String method)

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

HttpURLConnection createXmlConnection (URL url, String method)

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

void doGet (String url, OutputStream outputStream)

یک روش درخواست HTTP GET را برای یک URL داده شده انجام می دهد و نتیجه را به یک ERROR(/OutputStream) منتقل می کند.

String doGet (String url)

یک روش درخواست HTTP GET را برای یک 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 ()

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

int getMaxPollInterval ()

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

int getMaxTime ()

حداکثر زمان را برای ادامه آزمایش درخواست در MS دریافت کنید.

int getOpTimeout ()

تایم اوت عملیات را در ms دریافت کنید.

IRunUtil getRunUtil ()

برای استفاده از IRunUtil استفاده کنید.

void setInitialPollInterval (int time)

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

void setMaxPollInterval (int time)

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

void setMaxTime (int time)

حداکثر زمان برای ادامه تلاش درخواست را در ms تنظیم کنید.

void setOpTimeout (int time)

مدت زمان عملیات را بر حسب ms تنظیم کنید.

سازندگان عمومی

HttpHelper

public HttpHelper ()

روش های عمومی

buildParameters

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 : ERROR(/URL) برای اتصال.

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

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

برمی گرداند
HttpURLConnection اتصال HttpURLC

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)

doGet

public void doGet (String url, 
                OutputStream outputStream)

یک روش درخواست HTTP GET را برای یک URL داده شده انجام می دهد و نتیجه را به یک ERROR(/OutputStream) منتقل می کند.

پارامترها
url String : URL

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

doGet

public String doGet (String url)

یک روش درخواست HTTP GET را برای یک 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 ()

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

برمی گرداند
int

getMaxPollInterval

public int getMaxPollInterval ()

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

برمی گرداند
int

getMaxTime

public int getMaxTime ()

حداکثر زمان را برای ادامه آزمایش درخواست در MS دریافت کنید.

برمی گرداند
int

getOpTimeout

public int getOpTimeout ()

تایم اوت عملیات را در ms دریافت کنید.

برمی گرداند
int

getRunUtil

public IRunUtil getRunUtil ()

برای استفاده از IRunUtil استفاده کنید. در معرض تا تست های واحد می توانند مسخره کنند.

برمی گرداند
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

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

پارامترها
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

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

پارامترها
time int

setMaxTime

public void setMaxTime (int time)

حداکثر زمان برای ادامه تلاش درخواست را در ms تنظیم کنید.

پارامترها
time int

setOpTimeout

public void setOpTimeout (int time)

مدت زمان عملیات را بر حسب ms تنظیم کنید.

پارامترها
time int