【问题标题】:How do I programatically configure my Jetty Request Handler to Handle custom HTTP methods如何以编程方式配置我的 Jetty 请求处理程序以处理自定义 HTTP 方法
【发布时间】:2013-05-22 22:51:13
【问题描述】:

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

【问题讨论】:

    标签: java http jetty


    【解决方案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();
        }
    }
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-30
      • 1970-01-01
      • 2015-03-21
      • 2011-05-05
      • 2017-02-22
      • 2014-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多