EDITED
我的项目在clientside上有Java.BackboneJS,requireJS等客户端 我正在尝试Get方法返回200.但是POST方法返回500错误。
我的Java模型类
private int travelID;//nullable false
private Date travelStart;
private String Location;//nullable false
private String projectCode;//nullable false
private float travelCost;
private String travelPurpose;
TravelDTO
public class TravelDTO implements Serializable {
public TravelDTO convert(Travel model) {
this.setTravelID(model.getTravelID());
this.setTravelCost(model.getTravelCost());
this.setTravelStart(model.getTravelStart());
this.setTravelEnd(model.getTravelEnd());
this.setLocation(model.getLocation());
this.setTravelPurpose(model.getTravelPurpose());
this.setProjectCode(model.getProjectCode());
this.setUser(new UserDTO().convert(model.getUser()));
return this;
}
private int travelID;
private String projectCode;
private Date travelStart;
private Date travelEnd;
private String Location;
private float travelCost;
private UserDTO user;
private String travelPurpose;
public UserDTO getUser() {
return user;
}
public void setUser(UserDTO user) {
this.user = user;
}
public String getProjectCode() {
return projectCode;
}
public void setProjectCode(String projectCode) {
this.projectCode = projectCode;
}
public int getTravelID() {
return travelID;
}
public void setTravelID(int travelID) {
this.travelID = travelID;
}
public Date getTravelStart() {
return travelStart;
}
public void setTravelStart(Date travelStart) {
this.travelStart = travelStart;
}
public Date getTravelEnd() {
return travelEnd;
}
public void setTravelEnd(Date travelEnd) {
this.travelEnd = travelEnd;
}
public String getLocation() {
return Location;
}
public void setLocation(String location) {
Location = location;
}
public float getTravelCost() {
return travelCost;
}
public void setTravelCost(float travelCost) {
this.travelCost = travelCost;
}
public String getTravelPurpose() {
return travelPurpose;
}
public void setTravelPurpose(String travelPurpose) {
this.travelPurpose = travelPurpose;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
TravelDTO travelDTO = (TravelDTO) o;
return travelID == travelDTO.travelID;
}
@Override
public int hashCode() {
return travelID;
}
}
我在IntellijIdea中的部分错误
Caused by: org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "Location" (Class com.travelSystem.dto.TravelDTO), not marked as ignorable
at [Source: org.apache.cxf.transport.http.AbstractHTTPDestination$1@275735; line: 1, column: 14] (through reference chain: com.travelSystem.dto.TravelDTO["Location"])
我的请求数据
位置: “开塞利”
projectCode: “15”
travelEnd: “2016年12月8日”
travelPurpose: “ASDF”
travelStart: “1.1.2”
答案 0 :(得分:0)
500服务器错误表示服务器在尝试处理您的请求时崩溃(通常通过未处理的异常)。
这可能是由于服务器端的错误(例如,尝试连接到已关闭的数据库),或者是服务器没有预料到的请求中的错误(例如,当您在服务器端传递某个整数时服务器期待一个字符串)。
可以说两个场景都是服务器端的错误,因为它能够从任一场景中正常恢复(例如,在第一个场景中返回503 Service Unavailable,在第二个场景中返回400 Bad Request)