我应该如何从浏览器调用Post方法与@PathVariable?搜索了所有的问题,没有直接的答案,这个问题。不喜欢使用其他注解。
@RestController
@RequestMapping("/api")
public class PlugController {
@PostMapping(value = "/command/{cmd}")
public String command(@PathVariable(value = "cmd") String command) {
return command;
}
}
从浏览器调用如下:
http://localhost:8080/api/command/on
错误:
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
There was an unexpected error (type=Method Not Allowed, status=405).
2条答案
按热度按时间i5desfxk1#
你能张贴你的
***Application
代码或任何日志,我用你的代码和它的工作。第一个
---更新---
如果要通过浏览器请求,请使用
PostMapping
的@GetMapping
instand。如果您想通过浏览器请求POST,您需要使用javascript创建一个表单提交事件,url如下:
javascript是让浏览器知道这是javascript的必要条件。
请注意,**javascript:和(function()...**之间没有空格。
egdjgwm82#
请尝试在postman中测试此张贴请求。由于一些限制,我们的浏览器不支持张贴请求。