簡體   English   中英

如何使用郵遞員休息客戶端將自定義dto作為休息api輸入傳遞

[英]how to pass custom dto as rest api input using postman rest client

這是我的代碼,我試圖將用戶詳細信息作為json輸入傳遞,但是我無法通過rest api方法接收數據。 我將所有值都設為null,

這是我的json請求

{
    "userId" : "12345",
    "username" : "arun.ammasai",
    "createdBy" : "-2",
    "updatedBy" : "-2",
    "statusCd" : "New",
    "createdDate" : "2019-03-03",
    "updatedDate" : "2019-03-03"
}

================================================== ==================

@RequestMapping(value = "/registerUser", method = RequestMethod.POST, consumes = { "application/JSON", "application/XML" })
private String registerUser(User user) {
    System.out.println(user.toString());
    return "User Created";
}

================================================== ==================

這是郵遞員客戶端中的響應

意外的“ U”

使用@RequestBody批注更新您的方法簽名。 它將自動將json反序列化為Java實體。 請注意,json中的名稱應與User對象中的參數相同,並且User對象應具有getter和setter。 所以你的方法應該像

    @RequestMapping(value = "/registerUser", method = RequestMethod.POST, consumes = { "application/JSON", "application/XML" })
        private String registerUser(@RequestBody User user) {
            System.out.println(user.toString()); //What is the reason of doing toString of java Object? 
            //better to do System.out.println(user.getUsername())
            return "User Created";
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM