为什么controller接受不到请求?
@RestController@RequestMapping("/article")
public class ArticleController {
@RequestMapping(value="/createArticle",method=RequestMethod.POST)
public returnMsg createArticle(int articleid, String text){
String loginfo = articleid + " "+ text.trim();
try {
log4j.fatal(loginfo);
return new returnMsg(200,"success",new Object());
}catch(Exception e){
return new returnMsg(500,e.getMessage(),new Object());
}
}
}
@SpringBootApplicationpublic class ApplicationMain {
public static void main(String [] args){
SpringApplication.run(ApplicationMain.class,args);
}
}
请求是:
localhost:8888/article/createArticle?articleid=1&text=我是一篇文章
为什么收不到请求?
回答:
你为这个接口指定的http请求方法是POST,从浏览器直接访问时默认的请求方法是GET,所以这个请求不能分发到对应的接口。可以使用@GetMapping或修改method=RequestMethod.GET
如果想保持方法为POST,你可以使用httpclient工具如Postman、ApiFox等等发送http请求,发送时可以指定方法为POST。
回答:
method=RequestMethod.POST
必须是post请求才能接收,可以改为method=RequestMethod.GET
回答:
离谱的问题哈哈哈
回答:
,method=RequestMethod.POST可以吧这个去掉
回答:
代码里请求方法是POST,你浏览器请求貌似是GET,建议把@RequestMapping换成@GetMapping,类似的还有@PostMapping。
以上是 为什么controller接受不到请求? 的全部内容, 来源链接: utcz.com/p/945538.html