我有一个扩展 AbstractHandler 的 Jetty 处理程序,从我通过在线研究可以看出我应该能够配置它来告诉 Jetty 处理除 post/get 之外的动词。我需要配置我的码头服务器来处理“补丁”请求,现在码头正在返回 405。
问问题
472 次
1 回答
1
你可以这样做:
package com.test.jetty.handler;
// imports
public class MyRequestHandler extends AbstractHandler {
@Override
public void handle(String path, Request request, HttpServletRequest serveletRequest, HttpServletResponse servletResponse)
throws IOException, ServletException {
String requestMethod = request.getMethod().toUpperCase();
try {
switch (requestMethod) {
case "POST":
// do post logic
System.out.println("post");
break;
case "GET":
// do get logic
System.out.println("get");
break;
case "PATCH":
// do patch logic
System.out.println("patch");
break;
// so on.....
default:
// do default
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
于 2017-11-30T11:49:49.367 回答