对http的带参数请求,后端java springboot的解析方式对应关系

以http.get()中,params字段包括进去的参数:http
.get("/api/v1/pub/production/listLineProduction", {
params: { deviceid: this.$route.query.deviceid, subdeviceid: “200” }
})
.then(res => {})

在java springboot后端的处理方式:
如果是GetMapping的方式,采用下面两种方式都可以正确获取设备id,它是传过来一个字符串的形式:
@GetMapping(“listLineProduction”)
public Object listLineProduction(HttpServletRequest request) {

    String deviceid = "";

    try{

        deviceid = request.getParameter("deviceid");

    }

如果是RequestMapping就要用下面的方式获取参数,它是传过来一个json对象的形式:

@RequestMapping("listDeviceProductionSummary")
public Object listProductionSummary(HttpServletRequest request) {

    String deviceid="";
    String subdeviceid="001";

    try{

        JSONObject deviceid_json=new JSONObject(request.getParameter("deviceid"));
        deviceid = deviceid_json.getString("deviceid");

        System.out.println("listProductionSummary:" + deviceid );

    }

猜你喜欢

转载自blog.csdn.net/weixin_40433334/article/details/123404399