HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

java.lang.Object
   ↳ com.android.tradefed.util.net.HttpHelper


HTTP リクエストを行うためのヘルパー メソッドが含まれています

概要

ネストされたクラス

class HttpHelper.RequestRunnable

IRunUtil.runEscalatingTimedRetry(long,long,long,long,IRunnableResult) を使用してリクエストを行うための Runnable。 

パブリック コンストラクタ

HttpHelper()

パブリック メソッド

String buildParameters(MultiMap<String, String> paramMap)

エンコードされたパラメータ文字列をビルドします。

String buildUrl(String baseUrl, MultiMap<String, String> paramMap)

エンコードされた完全な URL リクエスト文字列を構築します。

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)

指定された URL に対して GET HTTP リクエスト メソッドを実行し、String として返します。

void doGet(String url, OutputStream outputStream)

指定された URL に対して GET HTTP リクエスト メソッドを実行し、結果を OutputStream にストリーミングします。

void doGetIgnore(String url)

指定された URL パラメータを使用して、指定された URL の GET を実行し、結果を無視します。

void doGetIgnoreWithRetry(String url)

失敗時に {doGetIgnore(String) 再試行を実行します。

String doGetWithRetry(String url)

失敗時に {doGet(String) 再試行を実行します。

String doPostWithRetry(String url, String postData)

指定された URL に対して POST HTTP リクエスト メソッドを実行し、String として返します。失敗した場合は再試行します。

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

指定された URL に対して POST HTTP リクエスト メソッドを実行し、String として返します。失敗した場合は再試行します。

int getInitialPollInterval()

最初のポーリング間隔をミリ秒単位で取得します。

int getMaxPollInterval()

最大ポーリング間隔をミリ秒単位で取得します。

int getMaxTime()

リクエストの再試行を続ける最大時間をミリ秒単位で取得します。

int getOpTimeout()

オペレーションのタイムアウトをミリ秒単位で取得します。

IRunUtil getRunUtil()

使用する IRunUtil を取得します。

void setInitialPollInterval(int time)

最初のポーリング間隔をミリ秒単位で設定します。

void setMaxPollInterval(int time)

最初のポーリング間隔をミリ秒単位で設定します。

void setMaxTime(int time)

リクエストの再試行を続ける最大時間をミリ秒単位で設定します。

void setOpTimeout(int time)

オペレーション タイムアウトをミリ秒単位で設定します。

パブリック コンストラクタ

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

createConnection

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

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

JSON データを渡すために、指定された URL への接続を作成します。

パラメータ
url URL: 接続先の URL

method String: HTTP リクエスト メソッド。たとえば、GET や POST などです。

戻り値
HttpURLConnection HttpURLConnection

例外
IOException

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

XML データを渡すために、指定された URL への接続を作成します。

パラメータ
url URL: 接続先の URL

method String: HTTP リクエスト メソッド。たとえば、GET や POST などです。

戻り値
HttpURLConnection HttpURLConnection

例外
IOException

doGet

public String doGet (String url)

指定された URL に対して GET HTTP リクエスト メソッドを実行し、String として返します。

リモート コンテンツはメモリに読み込まれるため、このメソッドは比較的小さなデータサイズにのみ使用してください。

リファレンス:

パラメータ
url String: URL

戻り値
String String 個のリモート コンテンツ

例外
IHttpHelper.DataSizeException
IOException

doGet

public void doGet (String url, 
                OutputStream outputStream)

指定された URL に対して GET HTTP リクエスト メソッドを実行し、結果を OutputStream にストリーミングします。

パラメータ
url String: URL

outputStream OutputStream: レスポンス データのストリーム

例外
IOException

doGetIgnore

public void doGetIgnore (String url)

指定された URL パラメータを使用して、指定された URL の GET を実行し、結果を無視します。

パラメータ
url String: URL

例外
IOException

doGetIgnoreWithRetry

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)

指定された URL に対して POST HTTP リクエスト メソッドを実行し、String として返します。失敗した場合は再試行します。

リモート コンテンツはメモリに読み込まれるため、このメソッドは比較的小さなデータサイズにのみ使用してください。

パラメータ
url String: URL

postData String: 接続が開いた後に投稿されるデータ

戻り値
String String 個のリモート コンテンツ

例外
IHttpHelper.DataSizeException
IOException

doPostWithRetry

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

指定された URL に対して POST HTTP リクエスト メソッドを実行し、String として返します。失敗した場合は再試行します。

リモート コンテンツはメモリに読み込まれるため、このメソッドは比較的小さなデータサイズにのみ使用してください。

パラメータ
url String: URL

postData String: 接続が開いた後に投稿されるデータ

contentType String: コンテンツ タイプ。例: 「text/html」。

戻り値
String String 個のリモート コンテンツ

例外
IHttpHelper.DataSizeException
IOException

getInitialPollInterval

public int getInitialPollInterval ()

最初のポーリング間隔をミリ秒単位で取得します。

戻り値
int

getMaxPollInterval

public int getMaxPollInterval ()

最大ポーリング間隔をミリ秒単位で取得します。

戻り値
int

getMaxTime

public int getMaxTime ()

リクエストの再試行を続ける最大時間をミリ秒単位で取得します。

戻り値
int

getOpTimeout

public int getOpTimeout ()

オペレーションのタイムアウトをミリ秒単位で取得します。

戻り値
int

getRunUtil

public IRunUtil getRunUtil ()

使用する IRunUtil を取得します。単体テストでモックできるように公開されています。

戻り値
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

最初のポーリング間隔をミリ秒単位で設定します。

パラメータ
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

最初のポーリング間隔をミリ秒単位で設定します。

パラメータ
time int

setMaxTime

public void setMaxTime (int time)

リクエストの再試行を続ける最大時間をミリ秒単位で設定します。

パラメータ
time int

setOpTimeout

public void setOpTimeout (int time)

オペレーション タイムアウトをミリ秒単位で設定します。

パラメータ
time int