Spring Boot Java Request GET Request Mapping URL problems



如何转动这个【http://myurl.com/test/api/v1/data/?:getlicense=1234】

这样【http://myurl.com/test/api/v1/data/:getlicense/1234】

下面使用邮递员 GET http://myurl.com/test/api/v1/data/?:getlicense=1234 的代码将返回结果成功。

下面是我的代码:

@RequestMapping(value="/api/v1/data/" ,produces=MediaType.APPLICATION_JSON_VALUE,headers="Accept=*/*",method = { RequestMethod.GET })
public Map ReturnData(@RequestParam(":getlicense") String getdata) {
Map returns = new HashMap();
try {
queryData qD= new queryData ();
qD.setData(getdata);
returns = result.getdataList(qD);
} catch (Exception e) {
e.printStackTrace();
}
return returns;
}

请帮助我,谢谢。

你必须将 RequestParam 转换为 PathVariable

@GetMapping("/api/v1/data/licenses/{id}")
public Map returnData(@PathVariable(value = "id") String id) {
Map returns = new HashMap();
try {
queryData qD= new queryData ();
qD.setData(id);
returns = result.getdataList(qD);
} catch (Exception e) {
e.printStackTrace();
}
return returns;
}

请在下面找到解决方案

@RequestMapping(value="/api/v1/data/licenses/{id}" ,produces=MediaType.APPLICATION_JSON_VALUE,headers="Accept=*/*",method = { RequestMethod.GET })
public Map ReturnData(@PathVariable(value = "id") String id) {
Map returns = new HashMap();
try {
queryData qD= new queryData ();
qD.setData(id);
returns = result.getdataList(qD);
} catch (Exception e) {
e.printStackTrace();
}
return returns;
}

最新更新