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)یک آدرس اینترنتی داده شده ایجاد کنید. |
abstract HttpURLConnection | createJsonConnection (URL url, String method)یک اتصال به URL داده شده برای ارسال داده های json ایجاد می کند. |
abstract HttpURLConnection | createXmlConnection (URL url, String method)یک اتصال به URL داده شده برای ارسال داده های xml ایجاد می کند. |
abstract void | doGet (String url, OutputStream outputStream) یک روش درخواست HTTP GET را برای یک URL داده شده انجام می دهد و نتیجه را به یک |
abstract String | doGet (String url) یک روش درخواست HTTP GET را برای یک 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 ()فاصله نظرسنجی اولیه را بر حسب ms دریافت کنید. |
abstract int | getMaxPollInterval ()حداکثر فاصله نظرسنجی را بر حسب ms دریافت کنید. |
abstract int | getMaxTime ()حداکثر زمان را برای ادامه آزمایش درخواست در MS دریافت کنید. |
abstract int | getOpTimeout ()تایم اوت عملیات را در ms دریافت کنید. |
abstract void | setInitialPollInterval (int time)فاصله نظرسنجی اولیه را بر حسب ms تنظیم کنید. |
abstract void | setMaxPollInterval (int time)فاصله نظرسنجی اولیه را بر حسب ms تنظیم کنید. |
abstract void | setMaxTime (int time)حداکثر زمان برای ادامه تلاش درخواست را در ms تنظیم کنید. |
abstract void | setOpTimeout (int time)مدت زمان عملیات را بر حسب ms تنظیم کنید. |
ثابت ها
MAX_DATA_SIZE
public static final int MAX_DATA_SIZE
مقدار ثابت: 65536 (0x00010000)
روش های عمومی
buildParameters
public abstract String buildParameters (MultiMap<String, String> paramMap)
رشته پارامتر رمزگذاری شده را بسازید.
| پارامترها | |
|---|---|
paramMap | MultiMap : پارامترهای URL |
| برمی گرداند | |
|---|---|
String | رشته پارامتر کدگذاری شده |
| پرتاب می کند | |
|---|---|
IllegalArgumentException | اگر یک استثنا رخ دهد رمزگذاری پارامترها. |
buildUrl
public abstract String buildUrl (String url,
MultiMap<String, String> paramMap)رشته درخواست URL کامل رمزگذاری شده را بسازید.
| پارامترها | |
|---|---|
url | String : URL پایه |
paramMap | MultiMap : پارامترهای URL |
| برمی گرداند | |
|---|---|
String | URL ساخته شده |
| پرتاب می کند | |
|---|---|
IllegalArgumentException | اگر یک استثنا رخ دهد رمزگذاری پارامترها. |
ایجاد اتصال
public abstract HttpURLConnection createConnection (URL url,
String method,
String contentType)یک آدرس اینترنتی داده شده ایجاد کنید.
| پارامترها | |
|---|---|
url | URL : ERROR(/URL) برای اتصال. |
method | String : روش درخواست HTTP. مثلا GET یا POST. |
contentType | String : نوع محتوا. به عنوان مثال، "text/html". |
| برمی گرداند | |
|---|---|
HttpURLConnection | اتصال HttpURLC |
| پرتاب می کند | |
|---|---|
| اگر یک IOException رخ دهد. |
createJsonConnection
public abstract HttpURLConnection createJsonConnection (URL url,
String method)یک اتصال به URL داده شده برای ارسال داده های json ایجاد می کند.
| پارامترها | |
|---|---|
url | URL : ERROR(/URL) برای اتصال. |
method | String : روش درخواست HTTP. مثلا GET یا POST. |
| برمی گرداند | |
|---|---|
HttpURLConnection | ERROR(/HttpURLConnection) |
| پرتاب می کند | |
|---|---|
| اگر موفق به برقراری ارتباط نشد |
createXmlConnection
public abstract HttpURLConnection createXmlConnection (URL url,
String method)یک اتصال به URL داده شده برای ارسال داده های xml ایجاد می کند.
| پارامترها | |
|---|---|
url | URL : ERROR(/URL) برای اتصال. |
method | String : روش درخواست HTTP. مثلا GET یا POST. |
| برمی گرداند | |
|---|---|
HttpURLConnection | ERROR(/HttpURLConnection) |
| پرتاب می کند | |
|---|---|
| اگر موفق به برقراری ارتباط نشد |
doGet
public abstract void doGet (String url,
OutputStream outputStream) یک روش درخواست HTTP GET را برای یک URL داده شده انجام می دهد و نتیجه را به یک ERROR(/OutputStream) منتقل می کند.
| پارامترها | |
|---|---|
url | String : URL |
outputStream | OutputStream : جریان داده های پاسخ |
| پرتاب می کند | |
|---|---|
| اگر بازیابی داده ها ناموفق بود |
همچنین ببینید:
doGet
public abstract 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 | اگر داده های بازیابی شده > MAX_DATA_SIZE باشد |
نادیده گرفتن
public abstract void doGetIgnore (String url)
یک GET را برای یک URL مشخص انجام می دهد، با پارامترهای URL داده شده که نتیجه را نادیده می گیرد.
| پارامترها | |
|---|---|
url | String : URL |
| پرتاب می کند | |
|---|---|
| اگر بازیابی داده ها ناموفق بود |
همچنین ببینید:
doGetIgnoreWithRetry
public abstract void doGetIgnoreWithRetry (String url)
{ doGetIgnore(String) در صورت شکست مجدداً امتحان میکند.
| پارامترها | |
|---|---|
url | String : URL |
| پرتاب می کند | |
|---|---|
| اگر بازیابی داده ها ناموفق بود |
doGetWithRetry
public abstract String doGetWithRetry (String url)
{ doGet(String) با تلاش مجدد در صورت شکست انجام می دهد.
| پارامترها | |
|---|---|
url | String : URL |
| برمی گرداند | |
|---|---|
String | محتویات String از راه دور |
| پرتاب می کند | |
|---|---|
| اگر بازیابی داده ها ناموفق بود |
IHttpHelper.DataSizeException | اگر داده های بازیابی شده > MAX_DATA_SIZE باشد |
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 باشد |
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 باشد |
getInitialPollInterval
public abstract int getInitialPollInterval ()
فاصله نظرسنجی اولیه را بر حسب ms دریافت کنید.
| برمی گرداند | |
|---|---|
int | |
getMaxPollInterval
public abstract int getMaxPollInterval ()
حداکثر فاصله نظرسنجی را بر حسب ms دریافت کنید.
| برمی گرداند | |
|---|---|
int | |
getMaxTime
public abstract int getMaxTime ()
حداکثر زمان را برای ادامه آزمایش درخواست در MS دریافت کنید.
| برمی گرداند | |
|---|---|
int | |
getOpTimeout
public abstract int getOpTimeout ()
تایم اوت عملیات را در ms دریافت کنید.
| برمی گرداند | |
|---|---|
int | |
setInitialPollInterval
public abstract void setInitialPollInterval (int time)
فاصله نظرسنجی اولیه را بر حسب ms تنظیم کنید.
| پارامترها | |
|---|---|
time | int |
setMaxPollInterval
public abstract void setMaxPollInterval (int time)
فاصله نظرسنجی اولیه را بر حسب ms تنظیم کنید.
| پارامترها | |
|---|---|
time | int |
setMaxTime
public abstract void setMaxTime (int time)
حداکثر زمان برای ادامه تلاش درخواست را در ms تنظیم کنید.
| پارامترها | |
|---|---|
time | int |
setOpTimeout
public abstract void setOpTimeout (int time)
مدت زمان عملیات را بر حسب ms تنظیم کنید.
| پارامترها | |
|---|---|
time | int |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.