org.springframework.web.servlet.PageNotFound
今天APP调用接口时出现404错误,检查log发现出现WARN :
org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/api/login_sign] in DispatcherServlet with name ‘spring’
我就很奇怪怎么会出现这个问题,百思不得其解。代码如下:
package com.pbh.controller.api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.lianshangche.response.DealerResponse;
import com.lianshangche.response.exception.exceptionhandler.Result;
import com.lianshangche.service.web.IDealerService;
/**
*
* <p>Title:APILoginSignController </p>
* <p>Description: APP登录接口</p>
* @author PanBaihui
* @date 2017年8月18日 上午10:06:15
*/
@RestController(value="api.APILoginSignController")
@RequestMapping("/api")
public class APILoginSignController {
@Autowired
IDealerService dealerService;
/**
* APP验签登录
* @author PanBaihui
* @time 2017年8月22日17:41:39
* @param dealerResponse
* @return
*/
@PostMapping(name="/login_sign")
public Result loginSign(@ModelAttribute DealerResponse dealerResponse) {
return this.dealerService.loginSign(dealerResponse);
}
}
开始以为是哪里配置了拦截login,全文搜索后未发现拦截,又测试其他可以访问的接口到该类下,可以访问,那就说明是该方法代码块问题,仔细检查发现,@PostMapping 注解不需要name,直接写url就好。
@PostMapping(name=”/login_sign”) 改为 @PostMapping(“/login_sign”)