錯誤情況
not acceptable
簡單說明,是用戶端的網絡請求在伺服器端找不到對應的格式,請求不可接受。
解決
造成這種問題的原因很多,我的環境是Spring boot 1.2.8 ,是以一般都是加了注解@RestController 的,是以再傳回資料的時候會自動解析成json格式。
檢查傳回的實體類:
public class NetStatus {
private String code;
private String desc;
public NetStatus(){}
public NetStatus(String code, String desc){
this.code = code;
this.desc = desc;
}
}
沒有什麼問題呢,相比于傳統的bean 隻是少了set get方法。
檢查controller
@RequestMapping(value = "/createUser",method = RequestMethod.POST )
public ResponseEntity<NetStatus> createUser(@RequestBody User user){
...
}
沒有什麼問題啊,@RestController我是标注在類級别的。
最後經過嘗試,終于發現,就是因為第一個在bean中沒有加set和get方法。不符合spring boot 中傳統的配置。浪費了一個下午。
public class NetStatus {
private String code;
private String desc;
public NetStatus(){}
public NetStatus(String code, String desc){
this.code = code;
this.desc = desc;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
}
補全方法後,一切OK!