Package org.takes.rq
Class RqHeaders.Smart
- java.lang.Object
-
- org.takes.rq.RqHeaders.Smart
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.takes.rq.RqHeaders
RqHeaders.Base, RqHeaders.Smart
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InputStream
body()
Body.Iterable<String>
head()
All lines above the body.List<String>
header(CharSequence name)
Get single header.Set<String>
names()
Get all header names.String
single(CharSequence name)
Get single header or throw HTTP exception.String
single(CharSequence name, CharSequence def)
If header is present, returns the first header value.
-
-
-
Method Detail
-
header
public List<String> header(CharSequence name) throws IOException
Description copied from interface:RqHeaders
Get single header.- Specified by:
header
in interfaceRqHeaders
- Parameters:
name
- Header name- Returns:
- List of values (can be empty)
- Throws:
IOException
- If fails
-
names
public Set<String> names() throws IOException
Description copied from interface:RqHeaders
Get all header names.- Specified by:
names
in interfaceRqHeaders
- Returns:
- All names
- Throws:
IOException
- If fails
-
head
public Iterable<String> head() throws IOException
Description copied from interface:Head
All lines above the body.- Specified by:
head
in interfaceHead
- Returns:
- List of lines
- Throws:
IOException
- If something goes wrong
-
body
public InputStream body() throws IOException
Description copied from interface:Body
Body.- Specified by:
body
in interfaceBody
- Returns:
- Stream with body
- Throws:
IOException
- If something goes wrong
-
single
public String single(CharSequence name) throws IOException
Get single header or throw HTTP exception.- Parameters:
name
- Name of header- Returns:
- Value of it
- Throws:
IOException
- If fails
-
single
public String single(CharSequence name, CharSequence def) throws IOException
If header is present, returns the first header value. If not, returns a default value.- Parameters:
name
- Name of header keydef
- Default value- Returns:
- Header Value or default value
- Throws:
IOException
- If fails
-
-