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 | رشته پارامتر کدگذاری شده |
پرتاب می کند | |
---|---|
| اگر یک استثنا رخ دهد رمزگذاری پارامترها. |
buildUrl
public abstract String buildUrl (String url, MultiMap<String, String> paramMap)
رشته درخواست URL کامل رمزگذاری شده را بسازید.
مولفه های | |
---|---|
url | String : URL پایه |
paramMap | MultiMap : پارامترهای URL |
برمی گرداند | |
---|---|
String | URL ساخته شده |
پرتاب می کند | |
---|---|
| اگر یک استثنا رخ دهد رمزگذاری پارامترها. |
ایجاد اتصال
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) |
پرتاب می کند | |
---|---|
| اگر موفق به برقراری ارتباط نشد |
انجام
public abstract void doGet (String url, OutputStream outputStream)
یک روش درخواست HTTP GET را برای یک URL داده شده انجام می دهد و نتیجه را به یک ERROR(/OutputStream)
منتقل می کند.
مولفه های | |
---|---|
url | String : URL |
outputStream | OutputStream : جریان داده های پاسخ |
پرتاب می کند | |
---|---|
| اگر بازیابی داده ها ناموفق بود |
همچنین ببینید:
انجام
public abstract String doGet (String url)
یک روش درخواست HTTP GET را برای یک URL داده شده انجام می دهد و آن را به عنوان ERROR(/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 | محتویات راه دور ERROR(/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 | محتویات راه دور ERROR(/String) |
پرتاب می کند | |
---|---|
| اگر بازیابی داده ها ناموفق بود |
IHttpHelper.DataSizeException | اگر داده های بازیابی شده > MAX_DATA_SIZE باشد |
doPostWithRetry
public abstract String doPostWithRetry (String url, String postData)
یک روش درخواست POST HTTP را برای یک URL داده شده انجام می دهد و آن را به عنوان یک ERROR(/String)
برمی گرداند و در صورت شکست دوباره تلاش می کند.
از آنجایی که محتویات راه دور در حافظه بارگذاری می شوند، این روش فقط باید برای اندازه های نسبتا کوچک داده استفاده شود.
مولفه های | |
---|---|
url | String : URL |
postData | String : داده هایی که پس از باز شدن اتصال پست می شوند |
برمی گرداند | |
---|---|
String | محتویات راه دور ERROR(/String) |
پرتاب می کند | |
---|---|
| اگر بازیابی داده ها ناموفق بود |
IHttpHelper.DataSizeException | اگر داده های بازیابی شده > MAX_DATA_SIZE باشد |
doPostWithRetry
public abstract String doPostWithRetry (String url, String postData, String contentType)
یک روش درخواست POST HTTP را برای یک URL داده شده انجام می دهد و آن را به عنوان یک ERROR(/String)
برمی گرداند و در صورت شکست دوباره تلاش می کند.
از آنجایی که محتویات راه دور در حافظه بارگذاری می شوند، این روش فقط باید برای اندازه های نسبتا کوچک داده استفاده شود.
مولفه های | |
---|---|
url | String : URL |
postData | String : داده هایی که پس از باز شدن اتصال پست می شوند |
contentType | String : نوع محتوا. به عنوان مثال، "text/html". |
برمی گرداند | |
---|---|
String | محتویات راه دور ERROR(/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 و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2023-03-30 بهوقت ساعت هماهنگ جهانی.