我有一個用 Spring 制作的后端。在我的一個控制器中,我有一個 POST 請求,它從已實作的 DTO 接收資料。我在 Lombok 中使用 @Data 注釋,但問題不是來自這里......因為我也嘗試過,但它也不起作用。當我使用camelCase格式的干凈Json從郵遞員發送POST請求時,我的控制器從我的DTO接收“空”資料......我不明白為什么。你能提供建議或幫助嗎?謝謝
我的 DTO
import lombok.Data;
@Data
public class TransactionSendPaymentToSomeOneDto {
private String connectionEmail;
private String connectionFirstname;
private String connectionLastname;
private String connectionIban;
private String descriptionTransaction;
private Double amountSendMoneyValue;
}
我的控制器
@Slf4j
@RestController
@CrossOrigin("http://localhost:4200")
@RequestMapping("/transactions")
public class TransactionController {
@Autowired
private TransactionService transactionService;
@PostMapping("/{idUserSessionEnv}/payment")
public ResponseEntity<Transaction> sendPaymentToSomeone(@PathVariable("idUserSessionEnv") Long idUserSessionEnv, @RequestBody TransactionSendPaymentToSomeOneDto selectedSendMoneyValue){
try{
log.info("RECEIVING DATA FROM FRONT-END: ID USER = " idUserSessionEnv " IBAN = " selectedSendMoneyValue.getConnectionIban() " AMOUNT TRANSACTION = " selectedSendMoneyValue.getAmountSendMoneyValue());
return ResponseEntity.ok(transactionService.sendPaymentToSomeone(idUserSessionEnv, selectedSendMoneyValue));
}catch (NoSuchElementException nse){
return ResponseEntity.noContent().build();
}
}

uj5u.com熱心網友回復:
您正在發送錯誤的有效負載。
正確的有效載荷將如下所示:
{
"connectionEmail":"[email protected]",
"connectionFirstname":"Axel",
"connectionLastname":"Vega",
"connectionIban":"2222",
"amountSendMoneyValue":999,
"descriptionTransaction":"Essai de transaction"
}
uj5u.com熱心網友回復:
您是否嘗試在 @PostMapping("/{idUserSessionEnv}/payment") 下方添加@ResponseBody?
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/386202.html
