public class SunServerResponse extends SunServerExchangeBase implements ServerResponse
httpExchangeDEFAULT_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, getHttpContextpublic SunServerResponse(com.sun.net.httpserver.HttpExchange httpExchange)
httpExchange - HttpExchangepublic SunServerResponse setStatus(int statusCode)
ServerResponsesetStatus in interface ServerResponsestatusCode - 状态码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)
ServerResponsesetCharset in interface ServerResponsecharset - 编码public Charset getCharset()
ServerResponsegetCharset in interface ServerResponsepublic com.sun.net.httpserver.Headers getHeaders()
public SunServerResponse addHeader(String header, String value)
ServerResponseaddHeader in interface ServerResponseheader - 头keyvalue - 值public SunServerResponse setHeader(String header, String value)
ServerResponsesetHeader in interface ServerResponseheader - 头keyvalue - 值public SunServerResponse setHeader(String header, List<String> value)
setHeader in interface ServerResponseheader - 头keyvalue - 值列表public SunServerResponse setHeaders(Map<String,List<String>> headers)
headers - 响应头mappublic SunServerResponse setAttr(String name, Object value)
name - 属性名value - 属性值public OutputStream getOutputStream()
ServerResponsegetOutputStream in interface ServerResponsepublic SunServerResponse write(InputStream in, int length)
write in interface ServerResponsein - 数据流length - 指定响应内容长度,默认0表示不定长度,会输出Transfer-encoding: chunkedCopyright © 2025. All rights reserved.