为什么在 RestController 中 Get 方法工作时 post 方法不起作用?

例如

我的 GET 方法在 Json 中运行良好,但在使用 post 方法时总是出错。我使用了下面的代码。

休息控制器

@RestController
@RequestMapping("/api")
public class AjaxApiRestController {

    private static final String[] province = {
            "Aragon",
            "Catalonia"
    };

    private static final String[][] district =  {
            {"Barbastro","Fraga","Jaca"},
            {"Granollers","Vich","Barcelona"}
    };

    @GetMapping("/ajax/district") //it working!
    public List<String> getDistrict(@RequestBody Province province){
        for(int i=0; i<this.province.length; i++){
            if(this.province[i].equals(province.getProvince())){
                return Arrays.asList(district[i]);
            }
        }
        return null;
    }

    @PostMapping("/ajax/district") //it's not working!
    public List<String> getDistrictPost(@RequestBody Province province){
        for(int i=0; i<this.province.length; i++){
            if(this.province[i].equals(province.getProvince())){
                return Arrays.asList(district[i]);
            }
        }
        return null;
    }
}

class Province{

    private String province;

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }
}

Postman用来检查RestController.

GET方法中:通过发送此命令,我得到以下输出。

{
    "province":"Catalonia"
}

获取输出:

[
    "Granollers",
    "Vich",
    "Barcelona"
]

POST方法中:通过发送此命令,我得到以下输出。

{
    "province":"Catalonia"
}

POST 输出:

{
"timestamp": "2019-02-25T08:52:10.850+0000",
"status": 404,
"error": "Not Found",
"message": "No message available",
"path": "/api/ajax/district"
}

结果,当我们检查代码时,GET 方法有效而 POST 方法无效。当 Get 方法起作用时,为什么 post 方法不起作用?代码中是否有我看不到的错误?有没有人可以帮忙?

帕特尔·罗米尔

为什么您尝试将 (POST, GET) 方法用于相同的功能。将 @RequestBody 与 GET 方法一起使用不是一个好习惯。您是否添加了 spring 安全依赖和配置?

如果是,那么添加方法名称可能会对您有所帮助,如下所示。.antMatchers( HttpMethod.POST ,"/yourRequestURL").permitAll()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的post方法在Laravel中不起作用?

来自分类Dev

为什么POST方法在移动Web应用程序中不起作用

来自分类Dev

为什么POST方法在移动Web应用程序中不起作用

来自分类Dev

Ajax POST方法在PHP中不起作用,但是GET在起作用

来自分类Dev

为什么oncreate事件中的方法不起作用?

来自分类Dev

为什么提取此方法在gradle中不起作用?

来自分类Dev

为什么getSize()方法在Android Studio中不起作用?

来自分类Dev

为什么old()方法在Laravel Blade中不起作用?

来自分类Dev

为什么方法验证在测试中不起作用?

来自分类Dev

为什么TreeMap的put方法在Java中不起作用?

来自分类Dev

为什么隐藏方法在C#中不起作用

来自分类Dev

为什么Scala方法在逐行序列中不起作用?

来自分类Dev

为什么 find 方法在 Mongoose 中不起作用

来自分类Dev

在Codeigniter中创建API时,POST方法不起作用

来自分类Dev

为什么FieldDoesNotExist在POST.get()上不起作用?

来自分类Dev

为什么findOne()在withTracker()部分中不起作用,但在render()方法中却起作用?

来自分类Dev

为什么发送 post 请求在 python 中不起作用?

来自分类Dev

备用Ajax类型POST通过GET方法不起作用

来自分类Dev

PHP isset在POST方法中不起作用

来自分类Dev

多个模型更新POST方法在MVC中不起作用

来自分类Dev

POST方法在Angular2中不起作用

来自分类Dev

$http.post() 方法在 angular js 中不起作用

来自分类Dev

post方法在html表单中不起作用

来自分类Dev

POST 方法在 Spring MVC 中不起作用

来自分类Dev

AJAX POST 方法在 android 中不起作用

来自分类Dev

PHP:GET工作时POST不起作用

来自分类Dev

为什么方法Distinct()不起作用?

来自分类Dev

为什么同步方法不起作用?

来自分类Dev

为什么applicationWillResignActive方法不起作用?

Related 相关文章

  1. 1

    为什么我的post方法在Laravel中不起作用?

  2. 2

    为什么POST方法在移动Web应用程序中不起作用

  3. 3

    为什么POST方法在移动Web应用程序中不起作用

  4. 4

    Ajax POST方法在PHP中不起作用,但是GET在起作用

  5. 5

    为什么oncreate事件中的方法不起作用?

  6. 6

    为什么提取此方法在gradle中不起作用?

  7. 7

    为什么getSize()方法在Android Studio中不起作用?

  8. 8

    为什么old()方法在Laravel Blade中不起作用?

  9. 9

    为什么方法验证在测试中不起作用?

  10. 10

    为什么TreeMap的put方法在Java中不起作用?

  11. 11

    为什么隐藏方法在C#中不起作用

  12. 12

    为什么Scala方法在逐行序列中不起作用?

  13. 13

    为什么 find 方法在 Mongoose 中不起作用

  14. 14

    在Codeigniter中创建API时,POST方法不起作用

  15. 15

    为什么FieldDoesNotExist在POST.get()上不起作用?

  16. 16

    为什么findOne()在withTracker()部分中不起作用,但在render()方法中却起作用?

  17. 17

    为什么发送 post 请求在 python 中不起作用?

  18. 18

    备用Ajax类型POST通过GET方法不起作用

  19. 19

    PHP isset在POST方法中不起作用

  20. 20

    多个模型更新POST方法在MVC中不起作用

  21. 21

    POST方法在Angular2中不起作用

  22. 22

    $http.post() 方法在 angular js 中不起作用

  23. 23

    post方法在html表单中不起作用

  24. 24

    POST 方法在 Spring MVC 中不起作用

  25. 25

    AJAX POST 方法在 android 中不起作用

  26. 26

    PHP:GET工作时POST不起作用

  27. 27

    为什么方法Distinct()不起作用?

  28. 28

    为什么同步方法不起作用?

  29. 29

    为什么applicationWillResignActive方法不起作用?

热门标签

归档