@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());
}
}
}
@SpringBootApplication
public 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。