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