SsoClientHttpHelper

public class SsoClientHttpHelper
extends HttpHelper

شیء جاوا
com.android.tradefed.util.net.HttpHelper
com.google.android.tradefed.build.SsoClientHttpHelper


شامل متدهای کمکی برای ایجاد درخواست‌های http با استفاده از فایل باینری کلاینت sso است.

خلاصه

سازندگان عمومی

SsoClientHttpHelper ()
SsoClientHttpHelper (String ssoClient, String certificate)

روش‌های عمومی

HttpURLConnection createConnection (URL url, String method, String contentType)

یک آدرس اینترنتی (url) به آدرس داده شده ایجاد کنید.

HttpURLConnection createJsonConnection (URL url, String method)

برای ارسال داده‌های json، یک اتصال به URL داده شده ایجاد می‌کند.

HttpURLConnection createXmlConnection (URL url, String method)

برای ارسال داده‌های xml، یک اتصال به URL داده شده ایجاد می‌کند.

String doGet (String url)

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

void doGetIgnore (String url)

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

void doGetIgnoreWithRetry (String url)

در صورت عدم موفقیت، { doGetIgnore(String) تلاش مجدد را انجام می‌دهد.

String doGetWithRetry (String url)

در صورت عدم موفقیت، { doGet(String) تلاش مجدد را انجام می‌دهد.

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

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

روش‌های محافظت‌شده

int parseHttpStatusCode (String httpStatusLine)

کد وضعیت HTTP را تجزیه کنید (مثلاً.

String stripResponseHeader (String response)

هدر را از یک پاسخ HTTP از کلاینت SSO حذف کرده و بدنه آن را برمی‌گرداند.

String validateAndAdjustResponse (String response)

در صورت لزوم، پاسخ HTTP را اعتبارسنجی و تنظیم کنید.

سازندگان عمومی

SsoClientHttpHelper

public SsoClientHttpHelper ()

SsoClientHttpHelper

public SsoClientHttpHelper (String ssoClient, 
                String certificate)

پارامترها
ssoClient String

certificate String

روش‌های عمومی

ایجاد اتصال

public HttpURLConnection createConnection (URL url, 
                String method, 
                String contentType)

یک آدرس اینترنتی (url) به آدرس داده شده ایجاد کنید.

پارامترها
url URL : URL برای اتصال.

method String : روش درخواست HTTP. برای مثال، GET یا POST.

contentType String : نوع محتوا. برای مثال، "text/html".

بازگشت‌ها
HttpURLConnection اتصال HttpURLConnection

پرتاب‌ها
IOException

ایجادJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

برای ارسال داده‌های json، یک اتصال به URL داده شده ایجاد می‌کند.

پارامترها
url URL : URL برای اتصال.

method String : روش درخواست HTTP. برای مثال، GET یا POST.

بازگشت‌ها
HttpURLConnection اتصال HttpURLConnection

پرتاب‌ها
IOException

ایجادXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

برای ارسال داده‌های xml، یک اتصال به URL داده شده ایجاد می‌کند.

پارامترها
url URL : URL برای اتصال.

method String : روش درخواست HTTP. برای مثال، GET یا POST.

بازگشت‌ها
HttpURLConnection اتصال HttpURLConnection

پرتاب‌ها
IOException

دوگت

public String doGet (String url)

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

از آنجا که محتویات از راه دور در حافظه بارگذاری می‌شوند، این روش فقط باید برای داده‌های با اندازه نسبتاً کوچک استفاده شود.

مراجع:

پارامترها
url String : آدرس اینترنتی (URL)

بازگشت‌ها
String محتویات String از راه دور

پرتاب‌ها
IHttpHelper.DataSizeException
IOException

نادیده گرفتن

public void doGetIgnore (String url)

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

پارامترها
url String : آدرس اینترنتی (URL)

پرتاب‌ها
IOException

انجام دریافت/نادیده گرفتن با تلاش مجدد

public void doGetIgnoreWithRetry (String url)

در صورت عدم موفقیت، { doGetIgnore(String) تلاش مجدد را انجام می‌دهد.

پارامترها
url String : آدرس اینترنتی (URL)

پرتاب‌ها
IOException

doGetWithRetry

public String doGetWithRetry (String url)

در صورت عدم موفقیت، { doGet(String) تلاش مجدد را انجام می‌دهد.

پارامترها
url String : آدرس اینترنتی (URL)

بازگشت‌ها
String محتویات String از راه دور

پرتاب‌ها
IHttpHelper.DataSizeException
IOException

doPostWithRetry

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

روش‌های محافظت‌شده

تجزیه کد وضعیت Http

protected int parseHttpStatusCode (String httpStatusLine)

کد وضعیت HTTP (مثلاً 200) را از یک خط وضعیت HTTP (مثلاً HTTP/1.1 200 OK) تجزیه می‌کند.

پارامترها
httpStatusLine String

بازگشت‌ها
int

همچنین ببینید:

stripResponseHeader

protected String stripResponseHeader (String response)

هدر را از یک پاسخ HTTP از کلاینت SSO حذف کرده و بدنه آن را برمی‌گرداند.

پارامترها
response String

بازگشت‌ها
String

اعتبارسنجی و تنظیم پاسخ

protected String validateAndAdjustResponse (String response)

در صورت لزوم، پاسخ HTTP را اعتبارسنجی و تنظیم کنید.

پارامترها
response String

بازگشت‌ها
String