Spring MVC 如何在Sping Boot 中使用@Pathvariable注解调用Post方法?

68bkxrlz  于 2022-11-14  发布在  Spring
关注(0)|答案(2)|浏览(164)

我应该如何从浏览器调用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).
i5desfxk

i5desfxk1#

你能张贴你的***Application代码或任何日志,我用你的代码和它的工作。
第一个

---更新---
如果要通过浏览器请求,请使用PostMapping@GetMapping instand。
如果您想通过浏览器请求POST,您需要使用javascript创建一个表单提交事件,url如下:

javascript是让浏览器知道这是javascript的必要条件。

javascript:(function(){document.body.innerHTML='<form method="POST" action="http://localhost:8080/api/command/aaa"></form>';document.forms[0].submit()})();

请注意,**javascript:(function()...**之间没有空格。

egdjgwm8

egdjgwm82#

请尝试在postman中测试此张贴请求。由于一些限制,我们的浏览器不支持张贴请求。

相关问题