HttpHelper
public class HttpHelper
extends Object implements IHttpHelper
| شیء جاوا | |
| ↳ | 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)یک آدرس اینترنتی (url) به آدرس داده شده ایجاد کنید. |
HttpURLConnection | createJsonConnection (URL url, String method)برای ارسال دادههای json، یک اتصال به URL داده شده ایجاد میکند. |
HttpURLConnection | createXmlConnection (URL url, String method)برای ارسال دادههای xml، یک اتصال به URL داده شده ایجاد میکند. |
String | doGet (String url) یک متد درخواست GET HTTP را برای یک URL مشخص اجرا میکند و آن را به صورت یک |
void | doGet (String url, OutputStream outputStream) یک متد درخواست GET HTTP را برای یک 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 ()فاصله اولیه نظرسنجی را بر حسب میلیثانیه دریافت کنید. |
int | getMaxPollInterval ()حداکثر فاصله نظرسنجی را بر حسب میلیثانیه دریافت کنید. |
int | getMaxTime ()حداکثر زمان لازم برای ادامهی تلاش برای درخواست را بر حسب میلیثانیه دریافت کنید. |
int | getOpTimeout ()مدت زمان اتمام عملیات را بر حسب میلیثانیه دریافت کنید. |
IRunUtil | getRunUtil () برای استفاده |
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 جاوا: http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html
- خواننده آدرس اینترنتی جاوا: 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 | |
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 |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2026-06-22 بهوقت ساعت هماهنگ جهانی.