我编写了一个控制器,用于接收发布 json 的发布请求,但是当我尝试访问对象字段时,它返回 null。控制器的代码如下
package com.example;
import com.example.Services.ZesaServices;
import com.example.models.Zesa.ZesaRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MoneyResource {
@RequestMapping("/services")
public String getServices(){
return "We do everything";
}
@PostMapping(value="/zesa")
public String payZesa(@RequestBody ZesaRequest newZesaRequest){
Logger log = LoggerFactory.getLogger(YomoneyResource.class);
log.info("Json Object parsed works eg: "+newZesaRequest.getMeterNumber());
return newZesaRequest.getMeterNumber().toString();
}
}
当我发送下面的请求时,我的代码正在打印 null
{
"AgentAccountDetails":"example:123",
"MeterNumber":"1110-52-8867",
"PaymentMethod":1,
"Amount":10.50,
"MobileNumber":"0123456789",
"TransactionType":1,
"PaymentAccountNumber":"0123456789",
"PaymentAccountDetails":"null"
}
当我运行它时,它返回一个空字符串。我不确定问题出在哪里,我查看了其他示例,他们遵循了类似的模式,我运行了他们的代码,它按预期工作,但我的似乎没有将 json 主体转换为 Java 对象。
HUX布斯
绝地无双
相关分类