HttpHelper
public class HttpHelper
extends Object
implements IHttpHelper
java.lang.object | |
↳ | com.android.tradefed.util.net.HttpHelper |
حاوی روشهای کمکی برای درخواستهای http است
خلاصه
کلاس های تو در تو | |
---|---|
class | HttpHelper.RequestRunnable قابل اجرا برای درخواست با |
سازندگان عمومی | |
---|---|
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 داده شده انجام می دهد و نتیجه را به یک |
String | doGet (String url) یک روش درخواست HTTP GET را برای یک URL داده شده انجام می دهد و آن را به عنوان یک |
void | doGetIgnore (String url) یک GET را برای یک URL مشخص انجام می دهد، با پارامترهای URL داده شده که نتیجه را نادیده می گیرد. |
void | doGetIgnoreWithRetry (String url) { |
String | doGetWithRetry (String url) { |
String | doPostWithRetry (String url, String postData) یک روش درخواست POST HTTP را برای یک URL داده شده انجام می دهد و آن را به عنوان یک |
String | doPostWithRetry (String url, String postData, String contentType) یک روش درخواست POST HTTP را برای یک URL داده شده انجام می دهد و آن را به عنوان یک |
int | getInitialPollInterval () فاصله نظرسنجی اولیه را بر حسب ms دریافت کنید. |
int | getMaxPollInterval () حداکثر فاصله نظرسنجی را بر حسب ms دریافت کنید. |
int | getMaxTime () حداکثر زمان را برای ادامه آزمایش درخواست در MS دریافت کنید. |
int | getOpTimeout () تایم اوت عملیات را در ms دریافت کنید. |
IRunUtil | getRunUtil () برای استفاده از |
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 جاوا: http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html
- جاوا URL Reader: http://java.sun.com/docs/books/tutorial/networking/urls/readingURL.html
- پراکسی مجموعه جاوا: http://java.sun.com/docs/books/tutorial/networking/urls/_setProxy.html
پارامترها | |
---|---|
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 |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2024-09-10 بهوقت ساعت هماهنگ جهانی.