Package org.sam.server.http.web.request
Class HttpRequest
- java.lang.Object
-
- org.sam.server.http.web.request.HttpRequest
-
- All Implemented Interfaces:
Request
- Direct Known Subclasses:
HttpMultipartRequest
public class HttpRequest extends java.lang.Object implements Request
Request 인터페이스의 구현체. 일반적인 HTTP 요청에 대한 정보를 저장한다.- See Also:
Request
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedHttpRequest(RequestParser requestParser)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Requestfrom(java.io.InputStream in)Http 요청을 분석하여 Request 인스턴스를 반환한다.java.util.Set<Cookie>getCookies()쿠키 목록을 반환한다.java.lang.StringgetHeader(java.lang.String key)이름에 해당하는 헤더 값을 반환한다.java.util.Set<java.lang.String>getHeaderNames()모든 헤더의 이름을 반환한다.java.lang.StringgetJson()JSON을 반환한다.HttpMethodgetMethod()HTTP Method를 반환한다.java.lang.StringgetParameter(java.lang.String key)이름에 해당하는 파라미터의 값을 반환한다.java.util.Set<java.lang.String>getParameterNames()모든 파라미터의 이름을 반환한다.java.util.Map<java.lang.String,java.lang.String>getParameters()모든 파라미터를 반환한다.java.lang.StringgetProtocol()프로토콜을 반환한다.SessiongetSession()세션을 반환한다.java.lang.StringgetUrl()요청 URL을 반환한다.booleanisFaviconRequest()파비콘 요청인지에 대한 여부를 반환한다.booleanisOptionsRequest()OPTION 요청인지에 대한 여부를 반환한다.booleanisResourceRequest()정적 자원 요청인지에 대한 여부를 반환한다.booleanisRootRequest()인덱스 페이지 요청인지에 대한 여부를 반환한다.
-
-
-
Constructor Detail
-
HttpRequest
protected HttpRequest(RequestParser requestParser)
-
-
Method Detail
-
from
public static Request from(java.io.InputStream in)
Http 요청을 분석하여 Request 인스턴스를 반환한다.- Parameters:
in- HTTP 요청을 담은 InputStream- Returns:
- Request 인스턴스
-
getProtocol
public java.lang.String getProtocol()
Description copied from interface:Request프로토콜을 반환한다.- Specified by:
getProtocolin interfaceRequest- Returns:
- HTTP 프로토콜
-
getUrl
public java.lang.String getUrl()
Description copied from interface:Request요청 URL을 반환한다.
-
getMethod
public HttpMethod getMethod()
Description copied from interface:RequestHTTP Method를 반환한다.
-
getParameter
public java.lang.String getParameter(java.lang.String key)
Description copied from interface:Request이름에 해당하는 파라미터의 값을 반환한다.- Specified by:
getParameterin interfaceRequest- Parameters:
key- 파라미터 이름- Returns:
- 파라미터 값
-
getParameters
public java.util.Map<java.lang.String,java.lang.String> getParameters()
Description copied from interface:Request모든 파라미터를 반환한다.- Specified by:
getParametersin interfaceRequest- Returns:
- 모든 파라미터 목록
-
getParameterNames
public java.util.Set<java.lang.String> getParameterNames()
Description copied from interface:Request모든 파라미터의 이름을 반환한다.- Specified by:
getParameterNamesin interfaceRequest- Returns:
- 모든 파라미터의 이름
-
getHeaderNames
public java.util.Set<java.lang.String> getHeaderNames()
Description copied from interface:Request모든 헤더의 이름을 반환한다.- Specified by:
getHeaderNamesin interfaceRequest- Returns:
- 모든 헤더의 이름
-
getHeader
public java.lang.String getHeader(java.lang.String key)
Description copied from interface:Request이름에 해당하는 헤더 값을 반환한다.
-
getJson
public java.lang.String getJson()
Description copied from interface:RequestJSON을 반환한다.
-
getCookies
public java.util.Set<Cookie> getCookies()
Description copied from interface:Request쿠키 목록을 반환한다.- Specified by:
getCookiesin interfaceRequest- Returns:
- 쿠키 목록
-
getSession
public Session getSession()
Description copied from interface:Request세션을 반환한다.- Specified by:
getSessionin interfaceRequest- Returns:
- 세션
-
isFaviconRequest
public boolean isFaviconRequest()
Description copied from interface:Request파비콘 요청인지에 대한 여부를 반환한다.- Specified by:
isFaviconRequestin interfaceRequest- Returns:
- 파비콘 요청 여부
-
isResourceRequest
public boolean isResourceRequest()
Description copied from interface:Request정적 자원 요청인지에 대한 여부를 반환한다.- Specified by:
isResourceRequestin interfaceRequest- Returns:
- 정적 자원 요청 여부
-
isRootRequest
public boolean isRootRequest()
Description copied from interface:Request인덱스 페이지 요청인지에 대한 여부를 반환한다.- Specified by:
isRootRequestin interfaceRequest- Returns:
- 인덱스 페이지 여부
-
isOptionsRequest
public boolean isOptionsRequest()
Description copied from interface:RequestOPTION 요청인지에 대한 여부를 반환한다.- Specified by:
isOptionsRequestin interfaceRequest- Returns:
- OPTION 요청 여부
-
-