Google は、黒人コミュニティに対する人種平等の促進に取り組んでいます。取り組みを見る
このページは Cloud Translation API によって翻訳されました。
Switch to English

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への接続を作成します。

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)

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

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

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 :接続するERROR(/URL)

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

contentType String :コンテンツタイプ。たとえば、「text / 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 :コンテンツタイプ。たとえば、「text / 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