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

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)

指定されたURLを作成します。

abstract HttpURLConnection createJsonConnection (URL url, String method)

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

abstract HttpURLConnection createXmlConnection (URL url, String method)

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

abstract void doGet (String url, OutputStream outputStream)

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

abstract String doGet (String url)

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

abstract void doGetIgnore (String url)

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

abstract void doGetIgnoreWithRetry (String url)

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

abstract String doGetWithRetry (String url)

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

abstract String doPostWithRetry (String url, String postData)

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

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

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

abstract int getInitialPollInterval ()

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

abstract int getMaxPollInterval ()

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

abstract int getMaxTime ()

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

abstract int getOpTimeout ()

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

abstract void setInitialPollInterval (int time)

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

abstract void setMaxPollInterval (int time)

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

abstract void setMaxTime (int time)

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

abstract void setOpTimeout (int time)

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

定数

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 パラメータのエンコード中に例外が発生した場合。

createConnection

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

指定されたURLを作成します。

パラメーター
url URL :接続するERROR(/URL)

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

contentType String :コンテンツタイプ。たとえば、「text / html」です。

戻り値
HttpURLConnection HttpURLConnection

投げる
IOExceptionが発生した場合。

createJsonConnection

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

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

パラメーター
url URL :接続するERROR(/URL)

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

戻り値
HttpURLConnection ERROR(/HttpURLConnection)

投げる
接続に失敗した場合

createXmlConnection

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

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

パラメーター
url URL :接続するERROR(/URL)

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

戻り値
HttpURLConnection ERROR(/HttpURLConnection)

投げる
接続に失敗した場合

doGet

public abstract void doGet (String url, 
                OutputStream outputStream)

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

パラメーター
url String :URL

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

投げる
データの取得に失敗した場合

以下も参照してください。

doGet

public abstract String doGet (String url)

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

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

参照:

パラメーター
url String :URL

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

投げる
データの取得に失敗した場合
IHttpHelper.DataSizeException 取得したデータが> MAX_DATA_SIZE

doGetIgnore

public abstract void doGetIgnore (String url)

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

パラメーター
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)

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

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

パラメーター
url String :URL

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

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

投げる
データの取得に失敗した場合
IHttpHelper.DataSizeException 取得したデータが> MAX_DATA_SIZE

doPostWithRetry

public abstract 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 取得したデータが> MAX_DATA_SIZE

getInitialPollInterval

public abstract int getInitialPollInterval ()

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

戻り値
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

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

戻り値
int

getMaxTime

public abstract int getMaxTime ()

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

戻り値
int

getOpTimeout

public abstract int getOpTimeout ()

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

戻り値
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

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

パラメーター
time int

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

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

パラメーター
time int

setMaxTime

public abstract void setMaxTime (int time)

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

パラメーター
time int

setOpTimeout

public abstract void setOpTimeout (int time)

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

パラメーター
time int