IHttpHelper
public interface IHttpHelper
| com.android.tradefed.util.net.IHttpHelper |
متدهای کمکی برای انجام درخواستهای http.
خلاصه
کلاسهای تو در تو | |
|---|---|
class | IHttpHelper.DataSizeException |
ثابتها | |
|---|---|
int | MAX_DATA_SIZE |
روشهای عمومی | |
|---|---|
abstract String | buildParameters ( MultiMap <String, String> paramMap)رشته پارامتر کدگذاری شده را بسازید. |
abstract String | buildUrl (String url, MultiMap <String, String> paramMap)رشته درخواست URL رمزگذاری شده کامل را بسازید. |
abstract HttpURLConnection | createConnection (URL url, String method, String contentType)یک آدرس اینترنتی (url) به آدرس داده شده ایجاد کنید. |
abstract HttpURLConnection | createJsonConnection (URL url, String method)برای ارسال دادههای json، یک اتصال به URL داده شده ایجاد میکند. |
abstract HttpURLConnection | createXmlConnection (URL url, String method)برای ارسال دادههای xml، یک اتصال به URL داده شده ایجاد میکند. |
abstract String | doGet (String url) یک متد درخواست GET HTTP را برای یک URL مشخص اجرا میکند و آن را به صورت یک |
abstract void | doGet (String url, OutputStream outputStream) یک متد درخواست GET HTTP را برای یک URL مشخص اجرا میکند و نتیجه را به یک |
abstract void | doGetIgnore (String url)یک GET را برای یک URL مشخص انجام میدهد، و پارامترهای URL مشخص شده نتیجه را نادیده میگیرند. |
abstract void | doGetIgnoreWithRetry (String url) در صورت عدم موفقیت، { |
abstract String | doGetWithRetry (String url) در صورت عدم موفقیت، { |
abstract String | doPostWithRetry (String url, String postData) یک متد درخواست POST HTTP را برای یک URL مشخص اجرا میکند و آن را به صورت یک |
abstract String | doPostWithRetry (String url, String postData, String contentType) یک متد درخواست POST HTTP را برای یک URL مشخص اجرا میکند و آن را به صورت یک |
abstract int | getInitialPollInterval ()فاصله اولیه نظرسنجی را بر حسب میلیثانیه دریافت کنید. |
abstract int | getMaxPollInterval ()حداکثر فاصله نظرسنجی را بر حسب میلیثانیه دریافت کنید. |
abstract int | getMaxTime ()حداکثر زمان لازم برای ادامهی تلاش برای درخواست را بر حسب میلیثانیه دریافت کنید. |
abstract int | getOpTimeout ()مدت زمان اتمام عملیات را بر حسب میلیثانیه دریافت کنید. |
abstract void | setInitialPollInterval (int time)فاصله اولیه نظرسنجی را بر حسب میلیثانیه تنظیم کنید. |
abstract void | setMaxPollInterval (int time)فاصله اولیه نظرسنجی را بر حسب میلیثانیه تنظیم کنید. |
abstract void | setMaxTime (int time)حداکثر زمان برای ادامهی تلاش برای درخواست را بر حسب میلیثانیه تنظیم کنید. |
abstract void | setOpTimeout (int time)زمان پایان عملیات را بر حسب میلیثانیه تنظیم کنید. |
ثابتها
حداکثر اندازه داده
public static final int MAX_DATA_SIZE
مقدار ثابت: ۶۵۵۳۶ (۰x۰۰۰۱۰۰۰۰)
روشهای عمومی
پارامترهای ساخت
public abstract String buildParameters (MultiMap<String, String> paramMap)
رشته پارامتر کدگذاری شده را بسازید.
| پارامترها | |
|---|---|
paramMap | MultiMap : پارامترهای URL |
| بازگشتها | |
|---|---|
String | رشته پارامتر کدگذاری شده |
| پرتابها | |
|---|---|
IllegalArgumentException | اگر استثنایی رخ دهد، پارامترها را کدگذاری میکند. |
ساخت آدرس اینترنتی
public abstract String buildUrl (String url,
MultiMap<String, String> paramMap)رشته درخواست URL رمزگذاری شده کامل را بسازید.
| پارامترها | |
|---|---|
url | String : آدرس پایه |
paramMap | MultiMap : پارامترهای URL |
| بازگشتها | |
|---|---|
String | آدرس اینترنتی ساخته شده |
| پرتابها | |
|---|---|
IllegalArgumentException | اگر استثنایی رخ دهد، پارامترها را کدگذاری میکند. |
ایجاد اتصال
public abstract HttpURLConnection createConnection (URL url,
String method,
String contentType)یک آدرس اینترنتی (url) به آدرس داده شده ایجاد کنید.
| پارامترها | |
|---|---|
url | URL : URL برای اتصال. |
method | String : روش درخواست HTTP. برای مثال، GET یا POST. |
contentType | String : نوع محتوا. برای مثال، "text/html". |
| بازگشتها | |
|---|---|
HttpURLConnection | اتصال HttpURLConnection |
| پرتابها | |
|---|---|
IOException | اگر خطای IOException رخ دهد. |
ایجادJsonConnection
public abstract HttpURLConnection createJsonConnection (URL url,
String method)برای ارسال دادههای json، یک اتصال به URL داده شده ایجاد میکند.
| پارامترها | |
|---|---|
url | URL : URL برای اتصال. |
method | String : روش درخواست HTTP. برای مثال، GET یا POST. |
| بازگشتها | |
|---|---|
HttpURLConnection | اتصال HttpURLConnection |
| پرتابها | |
|---|---|
IOException | اگر اتصال برقرار نشد |
ایجادXmlConnection
public abstract HttpURLConnection createXmlConnection (URL url,
String method)برای ارسال دادههای xml، یک اتصال به URL داده شده ایجاد میکند.
| پارامترها | |
|---|---|
url | URL : URL برای اتصال. |
method | String : روش درخواست HTTP. برای مثال، GET یا POST. |
| بازگشتها | |
|---|---|
HttpURLConnection | اتصال HttpURLConnection |
| پرتابها | |
|---|---|
IOException | اگر اتصال برقرار نشد |
دوگت
public abstract 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 | اگر دادههای بازیابی شده بزرگتر از MAX_DATA_SIZE باشند |
IOException | اگر بازیابی اطلاعات ناموفق بود |
دوگت
public abstract void doGet (String url,
OutputStream outputStream) یک متد درخواست GET HTTP را برای یک URL مشخص اجرا میکند و نتیجه را به یک OutputStream ارسال میکند.
| پارامترها | |
|---|---|
url | String : آدرس اینترنتی (URL) |
outputStream | OutputStream : جریانی از دادههای پاسخ |
| پرتابها | |
|---|---|
IOException | اگر بازیابی اطلاعات ناموفق بود |
همچنین ببینید:
نادیده گرفتن
public abstract void doGetIgnore (String url)
یک GET را برای یک URL مشخص انجام میدهد، و پارامترهای URL مشخص شده نتیجه را نادیده میگیرند.
| پارامترها | |
|---|---|
url | String : آدرس اینترنتی (URL) |
| پرتابها | |
|---|---|
IOException | اگر بازیابی اطلاعات ناموفق بود |
همچنین ببینید:
انجام دریافت/نادیده گرفتن با تلاش مجدد
public abstract void doGetIgnoreWithRetry (String url)
در صورت عدم موفقیت، { doGetIgnore(String) تلاش مجدد را انجام میدهد.
| پارامترها | |
|---|---|
url | String : آدرس اینترنتی (URL) |
| پرتابها | |
|---|---|
IOException | اگر بازیابی اطلاعات ناموفق بود |
doGetWithRetry
public abstract String doGetWithRetry (String url)
در صورت عدم موفقیت، { doGet(String) تلاش مجدد را انجام میدهد.
| پارامترها | |
|---|---|
url | String : آدرس اینترنتی (URL) |
| بازگشتها | |
|---|---|
String | محتویات String از راه دور |
| پرتابها | |
|---|---|
IHttpHelper.DataSizeException | اگر دادههای بازیابی شده بزرگتر از MAX_DATA_SIZE باشند |
IOException | اگر بازیابی اطلاعات ناموفق بود |
doPostWithRetry
public abstract String doPostWithRetry (String url,
String postData)یک متد درخواست POST HTTP را برای یک URL مشخص اجرا میکند و آن را به صورت یک String برمیگرداند و در صورت عدم موفقیت، دوباره تلاش میکند.
از آنجا که محتویات از راه دور در حافظه بارگذاری میشوند، این روش فقط باید برای دادههای با اندازه نسبتاً کوچک استفاده شود.
| پارامترها | |
|---|---|
url | String : آدرس اینترنتی (URL) |
postData | String : دادههایی که پس از باز شدن اتصال ارسال میشوند |
| بازگشتها | |
|---|---|
String | محتویات String از راه دور |
| پرتابها | |
|---|---|
IHttpHelper.DataSizeException | اگر دادههای بازیابی شده بزرگتر از MAX_DATA_SIZE باشند |
IOException | اگر بازیابی اطلاعات ناموفق بود |
doPostWithRetry
public abstract 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 | اگر دادههای بازیابی شده بزرگتر از MAX_DATA_SIZE باشند |
IOException | اگر بازیابی اطلاعات ناموفق بود |
getInitialPollInterval
public abstract int getInitialPollInterval ()
فاصله اولیه نظرسنجی را بر حسب میلیثانیه دریافت کنید.
| بازگشتها | |
|---|---|
int | |
getMaxPollInterval
public abstract int getMaxPollInterval ()
حداکثر فاصله نظرسنجی را بر حسب میلیثانیه دریافت کنید.
| بازگشتها | |
|---|---|
int | |
دریافت حداکثر زمان
public abstract int getMaxTime ()
حداکثر زمان لازم برای ادامهی تلاش برای درخواست را بر حسب میلیثانیه دریافت کنید.
| بازگشتها | |
|---|---|
int | |
دریافت زمان فعالسازی
public abstract int getOpTimeout ()
مدت زمان اتمام عملیات را بر حسب میلیثانیه دریافت کنید.
| بازگشتها | |
|---|---|
int | |
setInitialPollInterval
public abstract void setInitialPollInterval (int time)
فاصله اولیه نظرسنجی را بر حسب میلیثانیه تنظیم کنید.
| پارامترها | |
|---|---|
time | int |
setMaxPollInterval
public abstract void setMaxPollInterval (int time)
فاصله اولیه نظرسنجی را بر حسب میلیثانیه تنظیم کنید.
| پارامترها | |
|---|---|
time | int |
حداکثر زمان تنظیم شده
public abstract void setMaxTime (int time)
حداکثر زمان برای ادامهی تلاش برای درخواست را بر حسب میلیثانیه تنظیم کنید.
| پارامترها | |
|---|---|
time | int |
setOpTimeout
public abstract void setOpTimeout (int time)
زمان پایان عملیات را بر حسب میلیثانیه تنظیم کنید.
| پارامترها | |
|---|---|
time | int |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2026-06-22 بهوقت ساعت هماهنگ جهانی.