如何转动这个【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;
}