3

我有一个扩展 AbstractHandler 的 Jetty 处理程序,从我通过在线研究可以看出我应该能够配置它来告诉 Jetty 处理除 post/get 之外的动词。我需要配置我的码头服务器来处理“补丁”请求,现在码头正在返回 405。

4

1 回答 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 回答