@Published(tag="architect") public class HttpProtocolBasicClient extends java.lang.Object implements HttpProtocolClient
HttpProtocolClient.HttpRequestMethodEnum| コンストラクタと説明 |
|---|
HttpProtocolBasicClient()
コンストラクタ
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected java.net.HttpURLConnection |
createHttpConnection(java.lang.String targetUrl,
HttpProtocolClient.HttpRequestMethodEnum method,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> headerInfo)
HttpURLConnectionを作成する。
|
HttpResult |
execute(HttpProtocolClient.HttpRequestMethodEnum httpMethod,
java.lang.String url,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> headerInfo,
java.util.Map<java.lang.String,java.lang.String> urlParams,
HttpOutputStreamWriter writer,
HttpInputStreamReader reader)
HTTP通信を行う。
|
protected java.lang.String |
paramStringBuilder(java.util.Map<java.lang.String,java.lang.String> paramData)
URLにパラメータを文字列として埋め込む場合の文字列を作成して返却する。
|
void |
setAccept(java.lang.String accept)
受け入れるデータ種別を設定する。
|
void |
setConnectTimeout(int connectTimeout)
接続タイムアウトを設定する。
|
void |
setContentType(java.lang.String contentType)
コンテンツタイプを設定する。
|
void |
setProxyInfo(java.lang.String url,
int port)
プロキシ情報を設定する。
|
void |
setQueryStringEncoding(java.lang.String queryStringEncoding)
パラメータをエンコードする際に使用する文字コードを設定する。
|
void |
setReadTimeout(int readTimeout)
読み取りタイムアウトを設定する。
|
void |
setSslContext(javax.net.ssl.SSLContext sslContext)
SSLContextを設定する。
|
public void setProxyInfo(java.lang.String url,
int port)
setProxyInfo インタフェース内 HttpProtocolClienturl - プロキシURLport - ポート番号public void setConnectTimeout(int connectTimeout)
setConnectTimeout インタフェース内 HttpProtocolClientconnectTimeout - 接続タイムアウトpublic void setReadTimeout(int readTimeout)
setReadTimeout インタフェース内 HttpProtocolClientreadTimeout - 読み取りタイムアウトpublic void setContentType(java.lang.String contentType)
setContentType インタフェース内 HttpProtocolClientcontentType - コンテンツタイプpublic void setAccept(java.lang.String accept)
setAccept インタフェース内 HttpProtocolClientaccept - 受け入れるデータ種別public void setSslContext(javax.net.ssl.SSLContext sslContext)
setSslContext インタフェース内 HttpProtocolClientsslContext - SSLContextpublic void setQueryStringEncoding(java.lang.String queryStringEncoding)
setQueryStringEncoding インタフェース内 HttpProtocolClientqueryStringEncoding - 文字コードpublic HttpResult execute(HttpProtocolClient.HttpRequestMethodEnum httpMethod, java.lang.String url, java.util.Map<java.lang.String,java.util.List<java.lang.String>> headerInfo, java.util.Map<java.lang.String,java.lang.String> urlParams, HttpOutputStreamWriter writer, HttpInputStreamReader reader) throws HttpMessagingException
execute インタフェース内 HttpProtocolClienthttpMethod - HTTPメソッドurl - 接続先headerInfo - HttpHeadderに渡す情報urlParams - URLパラメータ。送信するパラメータがない場合は、null可。writer - StreamWritter。送信するBody部が存在しない場合は、null可。reader - 応答の読み込みに使用するreaderHttpMessagingException - 何らかの理由(接続タイムアウト、ソケットの予期せぬclose等)で通信が失敗した場合に送出される。protected java.net.HttpURLConnection createHttpConnection(java.lang.String targetUrl,
HttpProtocolClient.HttpRequestMethodEnum method,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> headerInfo)
throws java.io.IOException
targetUrl - 接続先method - 接続メソッドheaderInfo - HttpHeadderに渡す情報java.io.IOException - 接続例外protected java.lang.String paramStringBuilder(java.util.Map<java.lang.String,java.lang.String> paramData)
paramData - 作成元パラメータ