我试图拥有一个@RestController,它使用@PathVariable返回JSON格式的特定对象以及适当的状态代码。到目前为止,代码的方式,它将返回JSON格式的对象,因为它默认使用内置在Jackson库中的Spring 4。
然而,我不知道我应该如何做,所以它会给用户一个消息,我们要一个api变量,然后JSON数据,然后错误代码(或成功代码,如果一切顺利)。输出示例为:
请输入api值作为参数(注意,如果需要,也可以使用JSON)
{“id”:2,“api”:“3000105000”…}(注意这将是JSON响应对象)
状态码400(或适当的状态码)
参数的url看起来像这样
http://localhost:8080/gotech/api/v1/api/3000105000
我到目前为止的代码:
@RestController
@RequestMapping(value = "/api/v1")
public class ClientFetchWellDataController {
@Autowired
private OngardWellService ongardWellService;
@RequestMapping(value = "/wells/{apiValue}", method = RequestMethod.GET)
@ResponseBody
public OngardWell fetchWellData(@PathVariable String apiValue){
try{
OngardWell ongardWell = new OngardWell();
ongardWell = ongardWellService.fetchOneByApi(apiValue);
return ongardWell;
}catch(Exception ex){
String errorMessage;
errorMessage = ex + " <== error";
return null;
}
}
}
任何帮助将不胜感激!谢谢!!