public class SunServerResponse extends SunServerExchangeBase implements ServerResponse
httpExchange
DEFAULT_CHARSET
Constructor and Description |
---|
SunServerResponse(com.sun.net.httpserver.HttpExchange httpExchange)
构造
|
Modifier and Type | Method and Description |
---|---|
SunServerResponse |
addHeader(String header,
String value)
添加响应头,如果已经存在,则追加
|
Charset |
getCharset()
获取编码,默认为UTF-8
|
com.sun.net.httpserver.Headers |
getHeaders()
获得所有响应头,获取后可以添加新的响应头
|
OutputStream |
getOutputStream()
获取输出流,用于写出数据
|
SunServerResponse |
send(int httpStatusCode,
long bodyLength)
发送HTTP状态码
|
SunServerResponse |
send404(String content)
发送404错误页
|
SunServerResponse |
sendError(int errorCode,
String content)
发送错误页
|
SunServerResponse |
sendOk()
发送成功状态码
|
SunServerResponse |
sendOk(int bodyLength)
发送成功状态码
|
SunServerResponse |
setAttr(String name,
Object value)
设置属性
|
SunServerResponse |
setCharset(Charset charset)
设置编码,默认为UTF-8
|
SunServerResponse |
setHeader(String header,
List<String> value)
设置响应头,如果已经存在,则覆盖
|
SunServerResponse |
setHeader(String header,
String value)
设置响应头,如果已经存在,则覆盖
|
SunServerResponse |
setHeaders(Map<String,List<String>> headers)
设置所有响应头,如果已经存在,则覆盖
|
SunServerResponse |
setStatus(int statusCode)
设置状态码
|
SunServerResponse |
write(InputStream in,
int length)
写出数据到客户端
|
close, getExchange, getHttpContext
public SunServerResponse(com.sun.net.httpserver.HttpExchange httpExchange)
httpExchange
- HttpExchange
public SunServerResponse setStatus(int statusCode)
ServerResponse
setStatus
in interface ServerResponse
statusCode
- 状态码public SunServerResponse sendOk()
public SunServerResponse sendOk(int bodyLength)
bodyLength
- 响应体长度,默认0表示不定长度,会输出Transfer-encoding: chunkedpublic SunServerResponse send404(String content)
content
- 错误页页面内容,默认text/html类型public SunServerResponse sendError(int errorCode, String content)
errorCode
- HTTP错误状态码,见HttpStatuscontent
- 错误页页面内容,默认text/html类型public SunServerResponse send(int httpStatusCode, long bodyLength)
httpStatusCode
- HTTP状态码,见HttpStatusbodyLength
- 响应体长度,默认0表示不定长度,会输出Transfer-encoding: chunkedpublic SunServerResponse setCharset(Charset charset)
ServerResponse
setCharset
in interface ServerResponse
charset
- 编码public Charset getCharset()
ServerResponse
getCharset
in interface ServerResponse
public com.sun.net.httpserver.Headers getHeaders()
public SunServerResponse addHeader(String header, String value)
ServerResponse
addHeader
in interface ServerResponse
header
- 头keyvalue
- 值public SunServerResponse setHeader(String header, String value)
ServerResponse
setHeader
in interface ServerResponse
header
- 头keyvalue
- 值public SunServerResponse setHeader(String header, List<String> value)
setHeader
in interface ServerResponse
header
- 头keyvalue
- 值列表public SunServerResponse setHeaders(Map<String,List<String>> headers)
headers
- 响应头mappublic SunServerResponse setAttr(String name, Object value)
name
- 属性名value
- 属性值public OutputStream getOutputStream()
ServerResponse
getOutputStream
in interface ServerResponse
public SunServerResponse write(InputStream in, int length)
write
in interface ServerResponse
in
- 数据流length
- 指定响应内容长度,默认0表示不定长度,会输出Transfer-encoding: chunkedCopyright © 2025. All rights reserved.