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