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 داده شده انجام می دهد و نتیجه را به یک ERROR(/OutputStream) منتقل می کند.

abstract String doGet (String url)

یک روش درخواست HTTP GET را برای یک URL داده شده انجام می دهد و آن را به عنوان یک String برمی گرداند.

abstract void doGetIgnore (String url)

یک GET را برای یک URL مشخص انجام می دهد، با پارامترهای URL داده شده که نتیجه را نادیده می گیرد.

abstract void doGetIgnoreWithRetry (String url)

{ doGetIgnore(String) در صورت شکست مجدداً امتحان می‌کند.

abstract String doGetWithRetry (String url)

{ doGet(String) با تلاش مجدد در صورت شکست انجام می دهد.

abstract String doPostWithRetry (String url, String postData)

یک روش درخواست POST HTTP را برای یک URL داده شده انجام می دهد و آن را به عنوان یک String برمی گرداند و در صورت شکست مجددا تلاش می کند.

abstract String doPostWithRetry (String url, String postData, String contentType)

یک روش درخواست POST HTTP را برای یک URL داده شده انجام می دهد و آن را به عنوان یک String برمی گرداند و در صورت شکست مجددا تلاش می کند.

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 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