Resps
css(HttpRequest request, String bodyString):创建一个带有给定正文字符串的 CSS 响应。设置
Content-Type
为text/css;charset=utf-8
。css(HttpRequest request, String bodyString, String charset):与上一个方法类似,但允许指定字符集。
bytes(HttpRequest request, byte[] bodyBytes, String extension):使用字节数组作为正文创建响应。
Content-Type
从文件扩展名推断得出。file(HttpRequest request, File fileOnServer):根据服务器上的文件构建响应。如果文件不存在,则处理 404 错误。
file(HttpRequest request, String path):重载方法,根据文件路径创建响应。
resp404(HttpRequest request, RequestLine requestLine, HttpConfig httpConfig):返回带有可自定义错误页面的 404 响应。
resp404(HttpRequest request):简化方法,返回 404 响应。
resp500(HttpRequest request, RequestLine requestLine, HttpConfig httpConfig, Throwable throwable):返回 500 响应,通常用于服务器错误。
resp500(HttpRequest request, Throwable throwable):与上一个方法类似,但简化了方便使用。
bytesWithContentType(HttpRequest request, byte[] bodyBytes, String contentType):创建带有字节数组内容和指定
Content-Type
的响应。bytesWithHeaders(HttpRequest request, byte[] bodyBytes, Map<HeaderName, HeaderValue> headers):与上一个方法类似,但允许添加额外的头部。
html(HttpRequest request, String bodyString):生成带有给定正文字符串的 HTML 响应。
forward(HttpRequest request, String newPath):将请求重定向到新路径。
html(HttpRequest request, String bodyString, String charset):类似于
html
方法,但允许指定字符集。js(HttpRequest request, String bodyString):生成带有指定正文字符串的 JavaScript 响应。
js(HttpRequest request, String bodyString, String charset):与
js
方法类似,但允许指定字符集。json(HttpRequest request, Object body):将对象转换为 JSON 并作为响应发送。
json(HttpRequest request, Object body, String charset):类似于
json
方法,但允许指定字符集。redirect(HttpRequest request, String path):将客户端重定向到指定路径。
redirectForever(HttpRequest request, String path):类似于
redirect
,但表示永久重定向。redirect(HttpRequest request, String path, HttpResponseStatus status):带有指定 HTTP 状态的重定向。
redirectWithPage(HttpRequest request, String path):使用 HTML 页面中的脚本重定向。
string(HttpRequest request, String bodyString, String Content_Type):发送带有指定
Content-Type
的字符串响应。string(HttpRequest request, String bodyString, String charset, String mimeTypeStr):与前一个方法类似,但允许指定字符集和 MIME 类型。
try304(HttpRequest request, long lastModifiedOnServer):检查自上次请求以来内容是否已修改;如果没有,发送 304 未修改的响应。
txt(HttpRequest request, String bodyString):发送纯文本响应。
txt(HttpRequest request, String bodyString, String charset):类似于
txt
方法,但允许指定字符集。
每个方法都旨在处理 HTTP 响应生成的不同方面,使发送基于请求和所需内容类型的适当响应变得更加容易。