HTTPヘルパー

public class HttpHelper
extends Object implements IHttpHelper

java.lang.オブジェクト
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 への URL を作成します。

HttpURLConnection createJsonConnection (URL url, String method)

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

HttpURLConnection createXmlConnection (URL url, String method)

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

void doGet (String url, OutputStream outputStream)

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

String doGet (String url)

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

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)

操作のタイムアウトをミリ秒単位で設定します。

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

HTTPヘルパー

public HttpHelper ()

パブリックメソッド

ビルドパラメータ

public String buildParameters (MultiMap<String, String> paramMap)

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

パラメーター
paramMap MultiMap : URL パラメータ

戻り値
Stringエンコードされたパラメータ文字列

ビルドURL

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 を作成します。

パラメーター
url URL : 接続先のERROR(/URL)

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

contentType String : コンテンツ タイプ。たとえば、「テキスト/html」などです。

戻り値
HttpURLConnection HttpURLConnection

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

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

パラメーター
url URL : 接続先のERROR(/URL)

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

戻り値
HttpURLConnection ERROR(/HttpURLConnection)

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

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

パラメーター
url URL : 接続先のERROR(/URL)

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

戻り値
HttpURLConnection ERROR(/HttpURLConnection)

doGet

public void doGet (String url, 
                OutputStream outputStream)

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

パラメーター
url String : URL

outputStream OutputStream : 応答データのストリーム

doGet

public String doGet (String url)

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

リモート コンテンツはメモリにロードされるため、この方法はデータ サイズが比較的小さい場合にのみ使用してください。

参考文献:

パラメーター
url String : URL

戻り値
String Stringリモートの内容

投げる
IHttpHelper.DataSizeException

doGetIgnore

public void doGetIgnore (String url)

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

パラメーター
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 Stringリモートの内容

投げる
IHttpHelper.DataSizeException

doPostWithRetry

public String doPostWithRetry (String url, 
                String postData)

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

リモート コンテンツはメモリにロードされるため、この方法はデータ サイズが比較的小さい場合にのみ使用してください。

パラメーター
url String : URL

postData String : 接続が開いたら送信されるデータ

戻り値
String Stringリモートの内容

投げる
IHttpHelper.DataSizeException

doPostWithRetry

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

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

リモート コンテンツはメモリにロードされるため、この方法はデータ サイズが比較的小さい場合にのみ使用してください。

パラメーター
url String : URL

postData String : 接続が開いたら送信されるデータ

contentType String : コンテンツ タイプ。たとえば、「テキスト/html」などです。

戻り値
String Stringリモートの内容

投げる
IHttpHelper.DataSizeException

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