Interface HttpProtocolClient
- All Known Implementing Classes:
HttpProtocolBasicClient
Http接続用クライアントが実装すべきインターフェース。
- Author:
- Masaya Seko
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumHTTP通信において使用可能なHTTPメソッド。 -
Method Summary
Modifier and TypeMethodDescriptionexecute(HttpProtocolClient.HttpRequestMethodEnum httpMethod, String url, Map<String, List<String>> headerInfo, Map<String, String> urlParams, HttpOutputStreamWriter writer, HttpInputStreamReader reader) HTTP通信を行う。void受け入れるデータ種別を設定します。voidsetConnectTimeout(int connectTimeout) 接続タイムアウトを設定する。voidsetContentType(String contentType) コンテンツタイプを設定する。voidsetProxyInfo(String url, int port) プロキシ情報を設定します。voidsetQueryStringEncoding(String queryStringEncoding) パラメータをエンコードする際に使用する文字コードを設定する。voidsetReadTimeout(int httpReadTimeout) 読み取りタイムアウトを設定する。voidsetSslContext(SSLContext sslContext) SSLContextを設定する。
-
Method Details
-
setProxyInfo
プロキシ情報を設定します。- Parameters:
url- プロキシURLport- ポート番号
-
setSslContext
SSLContextを設定する。- Parameters:
sslContext- SSLContext
-
setConnectTimeout
void setConnectTimeout(int connectTimeout) 接続タイムアウトを設定する。- Parameters:
connectTimeout- 接続タイムアウト
-
setReadTimeout
void setReadTimeout(int httpReadTimeout) 読み取りタイムアウトを設定する。- Parameters:
httpReadTimeout- 読み取りタイムアウト
-
setContentType
コンテンツタイプを設定する。- Parameters:
contentType- コンテンツタイプ
-
setAccept
受け入れるデータ種別を設定します。- Parameters:
accept- 受け入れるデータ種別
-
setQueryStringEncoding
パラメータをエンコードする際に使用する文字コードを設定する。- Parameters:
queryStringEncoding- 文字コード
-
execute
HttpResult execute(HttpProtocolClient.HttpRequestMethodEnum httpMethod, String url, Map<String, List<String>> headerInfo, Map<String, String> urlParams, HttpOutputStreamWriter writer, HttpInputStreamReader reader) HTTP通信を行う。- Parameters:
httpMethod- HTTPメソッドurl- 接続先headerInfo- HttpHeadderに渡す情報urlParams- URLパラメータwriter- StreamWritterreader- OutputStreamReader- Returns:
- レスポンスコード
-