簡體   English   中英

restTemplate.postForObject 沒有發送 object 的所有成員變量

[英]restTemplate.postForObject not sending all the member variables of object

我正在嘗試使用 restTemplate.postForObject 將 object 發布到另一個服務,但其中一個成員變量值為 0。但是當我嘗試在 chrome 瀏覽器中使用 rest 客戶端發送相同的發布請求時,所有值都是去。 請幫助我在哪里做錯了。

客戶端代碼

// Sender. Sending the seed object to bidServiceEndpoint + "seedbid".
    private Bid saveSeedBid(Seed seed) {
        Bid bid = new Bid();
        bid.setEmail(seed.getEmail());
        log.info("seed price = " + seed.getSeed_price());
        bid.setNew_price(seed.getSeed_price());
        bid.setSid(seed.getSid());
        log.info("seed info " + seed.toString());
        log.info("Saving seed bid " + bid.toString());
        return restTemplate.postForObject(bidServiceEndpoint + "seedbid", seed, Bid.class);

這是打印

2021-04-08 21:08:50.168  INFO 13912 --- [nio-5003-exec-7] murali.bidder.seed.service.SeedService   : Saving seed bid Bid(bid=null, bid_time=null, email=xyz@gmail.com, old_price=0, new_price=500, sid=41ee3f6e-0afd-4d26-b827-12e5687fadc2)

觀察上面我正在傳遞 email、new_price 和 sid。 這里 new_price 的值為 500。

現在這里是服務器代碼: -

    @PostMapping("/seedbid")
    public Bid saveSeedBid(@RequestBody Bid bid) {
        log.info("Saving seed bid " + bid.toString());
        return bidService.saveSeedBid(bid);
    }

這是打印

2021-04-08 21:08:50.189  INFO 13040 --- [nio-5004-exec-1] m.bidder.bid.controller.BidController    : Saving seed bid Bid(bid=null, bid_time=null, email=xyz@gmail.com, old_price=0, new_price=0, sid=41ee3f6e-0afd-4d26-b827-12e5687fadc2)

在這里,如果您觀察到 email 和 sid 正常出現但 new_price 為 0。

請幫助為什么 new_price 為零。

這是投標 pojo


import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Bid {

    private String bid;
    
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss.SSS")
    private Date bid_time;
    
    private String email;
    
    private int old_price;
    
    private int new_price;
    
    private String sid;
}

我想..對不起。 這是小錯誤。 在客戶端代碼中,我發送種子 object,它是種子類型,在服務器端,我期待出價 object 類型的出價。 我應該通過出價 object 而不是種子 object。

暫無
暫無

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

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