baidu_34508366 2017-08-31 13:18 采纳率: 0%
浏览 1503

关于web.xml的<url-pattern>/api/*</url-pattern>

在配置DispatcherServlet的时候将url-pattern设置为/api/*
启动服务后

 @RestController
@RequestMapping(value = "/api", produces = MediaType.APPLICATION_JSON_VALUE + ";charset=UTF-8")
public class RestfulController {
    private final Logger logger = LoggerFactory.getLogger(this.getClass());

    @RequestMapping(value = "/test" , method=RequestMethod.GET)
    public void test(){
        logger.info("restful test");
    }

}

调用接口报404,http://localhost:8088/admin/api/test

  • 写回答

1条回答

  • 随身备纸巾 2017-09-01 01:39
    关注

    直接拦截所有的请求不就可以了,不明白为什么要加个/api/,然后你又加了个@RequestMapping(value = "/api", produces = MediaType.APPLICATION_JSON_VALUE + ";charset=UTF-8") 这个等于要多加一个/api,一开始拦截请求的时候先是解析http://localhost:8088/admin这个地址,这个时候你都没有带上/api拦截不到,所以报404,拦截成功了之后才会再到下面找/api/test这个地址。我的理解就是这样。有什么不对欢迎指正,让我进步谢谢,毕竟我也是小白QAQ

    评论

报告相同问题?

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大