2014-11-25 48 views
1

我嘗試後POJO休息端點RestTemplate爲什麼我的休息端點接收空的DTO

Dto dto = new Dto(); 
dto.setPhone("12313"); 
RestTemplate restTemplate = new RestTemplate(); 
restTemplate.postForObject(new URI("http://localhost:8080/test"), dto, Dto.class); 

,但我收到在服務器端空DTO

@RequestMapping(value = "/test") 
@ResponseBody 
public DTO test123(DTO dto) { 
    System.out.println(dto.getPhone()); // empty 
    return dto; 
} 

DTO的是簡單的POJO

public class Dto { 
    private String phone; 

    public String getPhone() { 
     return phone; 
    } 
    public void setPhone(String phone) { 
     this.phone = phone; 
    } 
} 

回答

0

嘗試在您的test123方法中添加@RequestBody註釋:

public DTO test123(@RequestBody DTO dto) { 
    System.out.println(dto.getPhone()); // empty 
    return dto; 
} 
+0

它的工作,非常感謝! – outdev 2014-11-25 14:18:00

相關問題