我正在使用 Spring Boot 构建一个简单的 API,用于检索名为 MutualFund 的对象。 我有一个返回 MutualFund 对象的 get 请求。当我使用邮递员测试此方法时,我在响应正文中收到 200 状态和值 1。字面意思是 1。不带引号。值1
我希望 MutualFund 对象显示在响应正文中,如下所示:
{
"name": "someFund",
"price": 2.00
}
这是我的控制器:
@RestController
public class MutualFundController {
@Autowired
MutualFundRepo repo;
@GetMapping("/mutualFundNav/{name}")
MutualFund getMutualFundByName(@PathVariable String name) {
return repo.findByName(name);
}
}
快速提示,我用于 GET 请求的 URL 是
localhost:8080/mutualFundNav/BenjaminFranklin
就我而言,“本杰明富兰克林”是共同基金的名称
我通过在本杰明·富兰克林之间使用空格来修复这个错误。像这样:
localhost:8080/mutualFundNav/Benjamin Franklin
我不知道当对象为 null 时,我的 API 会返回 200。我认为该对象存在,并且我认为由于控制器而发生错误
对象是这样保存的:
MutualFund mutualFund1 = new MutualFund("Benjamin Franklin", 250.00);