当前位置: 首页 > 知识库问答 >
问题:

java - 为什么controller接受不到请求?

伏子辰
2024-01-05
@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=我是一篇文章

为什么收不到请求?

共有5个答案

顾嘉德
2024-01-05

代码里请求方法是POST,你浏览器请求貌似是GET,建议把@RequestMapping换成@GetMapping,类似的还有@PostMapping。

葛骏
2024-01-05

,method=RequestMethod.POST可以吧这个去掉

张璞
2024-01-05

离谱的问题哈哈哈

袁晟
2024-01-05

method=RequestMethod.POST
必须是post请求才能接收,可以改为method=RequestMethod.GET

孟浩然
2024-01-05

你为这个接口指定的http请求方法是POST,从浏览器直接访问时默认的请求方法是GET,所以这个请求不能分发到对应的接口。可以使用@GetMapping或修改method=RequestMethod.GET
如果想保持方法为POST,你可以使用httpclient工具如Postman、ApiFox等等发送http请求,发送时可以指定方法为POST。

 类似资料:
  • html请求代码是这样的,用post请求,键的名字叫name controller的代码是这样的,因为是传json,我有加@RequestBody 实体类的代码,也是取name,getter setter也有实现

  • 我的脚本将,作为参数: 但当我将它作为分隔符传递时,它是空的 我知道在参数/参数解析中很特殊,但我以和引用的形式使用它。 为什么它不起作用?我使用的是Python 3.7.3 这是测试代码: 当我运行它作为它打印空。

  • 问题内容: 我不明白为什么第15行不做任何输入,将不胜感激:3 输出量 请输入您的问题的第一个数字!2552所以您选择了2552选择您的第二个数字41您选择了第二个数字41现在输入ur运算符 由于某种原因,输出在最后一行结束并停止,并且不接收任何信息! 问题答案: 您需要在调用行的后面立即调用,原因是仅要求下一个整数不会占用输入中的整个行,因此您需要通过调用来跳至输入中的下一个新行字符。 每次您需

  • 我正在尝试将JDK位置从“C:\Program Files\Java\JDK1.7.0_09”更改为“C:\Program Files\Java\JDK1.8.0_25”,但Android Studio似乎完全忽略了这个更改。位置仍然是“C:\ProgramFiles\java\jdk1.7.0_09”。 有谁能提供一个如何补救的小窍门吗?

  • 问题内容: 阅读@RequestMapping文档:http : //static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/bind/annotation/RequestMapping.html 它接受String数组参数作为其路径映射。 所以这可以使用java: 但是在scala中,我需要使用: Scala版本

  • 问题内容: 我遇到了-在我看来-奇怪的行为: 为什么str.split()不会接受关键字参数,即使这很有意义?我在Python2和Python3中都发现了这种现象。 问题答案: 见这个bug和它的superseder。 是CPython中的本机函数,因此具有此处描述的行为: CPython实现细节: 一个实现可能会提供内置函数,这些函数的位置参数没有名称,即使出于文档目的而对其进行了“命名”,因此