@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=我是一篇文章
为什么收不到请求?
代码里请求方法是POST,你浏览器请求貌似是GET,建议把@RequestMapping换成@GetMapping,类似的还有@PostMapping。
,method=RequestMethod.POST可以吧这个去掉
离谱的问题哈哈哈
method=RequestMethod.POST
必须是post请求才能接收,可以改为method=RequestMethod.GET
你为这个接口指定的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实现细节: 一个实现可能会提供内置函数,这些函数的位置参数没有名称,即使出于文档目的而对其进行了“命名”,因此