public class JaxRsHttpRequest extends HttpRequest
Constructor and Description |
---|
JaxRsHttpRequest(HttpRequest request) |
Modifier and Type | Method and Description |
---|---|
HttpCookie |
getCookie()
本リクエストで送信されるクッキー情報を取得する。
|
java.lang.String |
getHeader(java.lang.String headerName)
HTTPリクエストヘッダの値を返す。
|
java.util.Map<java.lang.String,java.lang.String> |
getHeaderMap()
HTTPリクエストヘッダを格納したMapを取得する。
|
java.lang.String |
getHost()
HTTPリクエストのホストヘッダを取得する。
|
java.lang.String |
getHttpVersion()
HTTPバージョン名を返す。
|
java.lang.String |
getMethod()
HTTPリクエストメソッド名を返す。
|
java.util.Map<java.lang.String,java.util.List<PartInfo>> |
getMultipart()
本HTTPリクエストの全マルチパートを取得する。
戻り値のMapの構造を以下に示す。
キー
名称(inputタグのname属性)
値
キーのname属性でアップロードされたマルチパート
|
java.lang.String[] |
getParam(java.lang.String name)
リクエストパラメータを取得する。
|
java.util.Map<java.lang.String,java.lang.String[]> |
getParamMap()
リクエストパラメータのMapを返す。
|
java.util.List<PartInfo> |
getPart(java.lang.String name)
マルチパートの一部を取得する。
引数で指定した名称に合致するパートが存在しない場合、空のリストが返却される。
|
java.lang.String |
getPathParam(java.lang.String name)
HTTPリクエストからパスパラメータを取得する。
|
java.lang.String |
getRequestPath()
HTTPリクエストURIのパス部分(クエリストリングを除いた部分)を返す。
|
java.lang.String |
getRequestUri()
HTTPリクエストURIを返す。
|
<UA extends UserAgent> |
getUserAgent()
UserAgent情報を取得する。
HTTPヘッダ("User-Agent")よりUser-Agent文字列を取得し、
SystemRepository に設定されたUserAgentParser (コンポーネント名"userAgentParser")で解析を行う。
パーサーが取得できない場合は、 全ての項目にデフォルト値が設定された UserAgent オブジェクトが返却される。 |
void |
setMultipart(java.util.Map<java.lang.String,java.util.List<PartInfo>> multipart)
マルチパートを設定する。
|
HttpRequest |
setParam(java.lang.String name,
java.lang.String... params)
リクエストパラメータを設定する。
|
HttpRequest |
setParamMap(java.util.Map<java.lang.String,java.lang.String[]> params)
リクエストパラメータを設定する。
|
HttpRequest |
setRequestPath(java.lang.String requestPath)
リクエストパスを設定する。
この実装では、リクエストURI中のリクエストパスを書き換える。
|
HttpRequest |
setRequestUri(java.lang.String requestUri)
HTTPリクエストURIを設定する。
|
public JaxRsHttpRequest(HttpRequest request)
@Published public java.util.Map<java.lang.String,java.lang.String[]> getParamMap()
HttpRequest
HTTPリクエストメッセージ中の以下のパラメータを格納したMapを返す。 1. リクエストURI中のクエリパラメータ 2. メッセージボディ内のPOSTパラメータ パラメータ名は重複する可能性があるので、値の型はString[]で定義されている。
getParamMap
in interface Validatable<java.lang.String[]>
getParamMap
in interface Request<java.lang.String[]>
getParamMap
in class HttpRequest
@Published public java.lang.String[] getParam(java.lang.String name)
HttpRequest
getParam
in interface Request<java.lang.String[]>
getParam
in class HttpRequest
name
- パラメータ名HttpRequest.getParamMap()
@Published public java.lang.String getPathParam(java.lang.String name)
name
- パラメータ名public java.lang.String getMethod()
HttpRequest
getMethod
in class HttpRequest
public java.lang.String getRequestUri()
HttpRequest
getRequestUri
in class HttpRequest
public HttpRequest setRequestUri(java.lang.String requestUri)
HttpRequest
setRequestUri
in class HttpRequest
requestUri
- リクエストURIpublic java.lang.String getRequestPath()
HttpRequest
getRequestPath
in interface Request<java.lang.String[]>
getRequestPath
in class HttpRequest
public HttpRequest setRequestPath(java.lang.String requestPath)
HttpRequest
setRequestPath
in interface Request<java.lang.String[]>
setRequestPath
in class HttpRequest
requestPath
- リクエストパスpublic java.lang.String getHttpVersion()
HttpRequest
getHttpVersion
in class HttpRequest
public HttpRequest setParam(java.lang.String name, java.lang.String... params)
HttpRequest
setParam
in class HttpRequest
name
- パラメータ名params
- パラメータの値public HttpRequest setParamMap(java.util.Map<java.lang.String,java.lang.String[]> params)
HttpRequest
setParamMap
in class HttpRequest
params
- リクエストパラメータのMappublic java.util.Map<java.lang.String,java.lang.String> getHeaderMap()
HttpRequest
getHeaderMap
in class HttpRequest
public java.lang.String getHeader(java.lang.String headerName)
HttpRequest
getHeader
in class HttpRequest
headerName
- リクエストヘッダ名public java.lang.String getHost()
HttpRequest
getHost
in class HttpRequest
public HttpCookie getCookie()
HttpRequest
getCookie
in class HttpRequest
public java.util.List<PartInfo> getPart(java.lang.String name)
HttpRequest
getPart
in class HttpRequest
name
- 名称(inputタグのname属性)public void setMultipart(java.util.Map<java.lang.String,java.util.List<PartInfo>> multipart)
HttpRequest
setMultipart
in class HttpRequest
multipart
- マルチパートpublic java.util.Map<java.lang.String,java.util.List<PartInfo>> getMultipart()
HttpRequest
getMultipart
in class HttpRequest
HttpRequest.getPart(String)
public <UA extends UserAgent> UA getUserAgent()
HttpRequest
SystemRepository
に設定されたUserAgentParser
(コンポーネント名"userAgentParser")で解析を行う。
UserAgent
オブジェクトが返却される。getUserAgent
in class HttpRequest
UA
- userAgentの型