POST方法Http 500错误

时间:2017-04-12 00:54:07

标签: java

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”

1 个答案:

答案 0 :(得分:0)

500服务器错误表示服务器在尝试处理您的请求时崩溃(通常通过未处理的异常)。

这可能是由于服务器端的错误(例如,尝试连接到已关闭的数据库),或者是服务器没有预料到的请求中的错误(例如,当您在服务器端传递某个整数时服务器期待一个字符串)。

可以说两个场景都是服务器端的错误,因为它能够从任一场景中正常恢复(例如,在第一个场景中返回503 Service Unavailable,在第二个场景中返回400 Bad Request)