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