@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 HttpProtocolClient
url
- プロキシURLport
- ポート番号public void setConnectTimeout(int connectTimeout)
setConnectTimeout
in interface HttpProtocolClient
connectTimeout
- 接続タイムアウトpublic void setReadTimeout(int readTimeout)
setReadTimeout
in interface HttpProtocolClient
readTimeout
- 読み取りタイムアウトpublic void setContentType(java.lang.String contentType)
setContentType
in interface HttpProtocolClient
contentType
- コンテンツタイプpublic void setAccept(java.lang.String accept)
setAccept
in interface HttpProtocolClient
accept
- 受け入れるデータ種別public void setSslContext(javax.net.ssl.SSLContext sslContext)
setSslContext
in interface HttpProtocolClient
sslContext
- SSLContextpublic void setQueryStringEncoding(java.lang.String queryStringEncoding)
setQueryStringEncoding
in interface HttpProtocolClient
queryStringEncoding
- 文字コード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 HttpProtocolClient
httpMethod
- 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
- 作成元パラメータ