415尝试将json数组发布到spring rest控制器时出错

415尝试将json数组发布到spring rest控制器时出错,json,spring,Json,Spring,我的json请求如下 import java.util.List; public class CheckList { String division; String category; String operation; String transactionId; String trackNumber; String attentionReason; String carNeedAttention; String chargabl

我的json请求如下

import java.util.List;

public class CheckList {
    String division;
    String category;
    String operation;
    String transactionId;
    String trackNumber;
    String attentionReason;
    String carNeedAttention;
    String chargableDamage;
    String missingItems;
    String offences;
    String outInAgentNumber;
    List<MetaData> cList;
    String outInCprNumber;
    String outInDate;
    String outInDuration;
    String outInFuel;
    String outInKm;
    String outInRem1;
    String outInRem2;
    String outInRem3;
    String userName;
    String vehicleRetBy;
    String updateMasterImage;

    public String getDivision() {
        return division;
    }

    public void setDivision(String division) {
        this.division = division;
    }

    public String getCategory() {
        return category;
    }

    public void setCategory(String category) {
        this.category = category;
    }

    public String getOperation() {
        return operation;
    }

    public void setOperation(String operation) {
        this.operation = operation;
    }

    public String getTransactionId() {
        return transactionId;
    }

    public void setTransactionId(String transactionId) {
        this.transactionId = transactionId;
    }

    public String getTrackNumber() {
        return trackNumber;
    }

    public void setTrackNumber(String trackNumber) {
        this.trackNumber = trackNumber;
    }

    public String getAttentionReason() {
        return attentionReason;
    }

    public void setAttentionReason(String attentionReason) {
        this.attentionReason = attentionReason;
    }

    public String getCarNeedAttention() {
        return carNeedAttention;
    }

    public void setCarNeedAttention(String carNeedAttention) {
        this.carNeedAttention = carNeedAttention;
    }

    public String getChargableDamage() {
        return chargableDamage;
    }

    public void setChargableDamage(String chargableDamage) {
        this.chargableDamage = chargableDamage;
    }

    public String getMissingItems() {
        return missingItems;
    }

    public void setMissingItems(String missingItems) {
        this.missingItems = missingItems;
    }

    public String getOffences() {
        return offences;
    }

    public void setOffences(String offences) {
        this.offences = offences;
    }

    public List<MetaData> getcList() {
        return cList;
    }

    public void setcList(List<MetaData> cList) {
        this.cList = cList;
    }


//    public AccessoryList getAccessoryList() {
//        return accessoryList;
//    }
//
//    public void setAccessoryList(AccessoryList accessoryList) {
//        this.accessoryList = accessoryList;
//    }

    public String getOutInCprNumber() {
        return outInCprNumber;
    }

    public void setOutInCprNumber(String outInCprNumber) {
        this.outInCprNumber = outInCprNumber;
    }

    public String getOutInDate() {
        return outInDate;
    }

    public void setOutInDate(String outInDate) {
        this.outInDate = outInDate;
    }

    public String getOutInRem1() {
        return outInRem1;
    }

    public void setOutInRem1(String outInRem1) {
        this.outInRem1 = outInRem1;
    }

    public String getOutInRem2() {
        return outInRem2;
    }

    public void setOutInRem2(String outInRem2) {
        this.outInRem2 = outInRem2;
    }

    public String getOutInRem3() {
        return outInRem3;
    }

    public void setOutInRem3(String outInRem3) {
        this.outInRem3 = outInRem3;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getVehicleRetBy() {
        return vehicleRetBy;
    }

    public void setVehicleRetBy(String vehicleRetBy) {
        this.vehicleRetBy = vehicleRetBy;
    }

    public String getUpdateMasterImage() {
        return updateMasterImage;
    }

    public void setUpdateMasterImage(String updateMasterImage) {
        this.updateMasterImage = updateMasterImage;
    }

    public String getOutInAgentNumber() {
        return outInAgentNumber;
    }

    public void setOutInAgentNumber(String outInAgentNumber) {
        this.outInAgentNumber = outInAgentNumber;
    }

    public String getOutInDuration() {
        return outInDuration;
    }

    public void setOutInDuration(String outInDuration) {
        this.outInDuration = outInDuration;
    }

    public String getOutInFuel() {
        return outInFuel;
    }

    public void setOutInFuel(String outInFuel) {
        this.outInFuel = outInFuel;
    }

    public String getOutInKm() {
        return outInKm;
    }

    public void setOutInKm(String outInKm) {
        this.outInKm = outInKm;
    }

}
{ “分部”:“XX”, “类别”:“XX”, “操作”:“XXX”, “transactionId”:“XX”, “轨道号”:“XXx”, “注意原因”:“注意原因”, “注意”:“, “chargableDamage”:“X”, “任务项”:“, “罪行”:“N”, “OutingAgentNumber”:“XX”, “cList”:{ { “id”:“230”, “元素代码”:“XXX”, “值”:“XXX”, “评论”:“XX”, “标签”:“, “uiComponent”:“, “功能类型”:” } }, “编号”:“XX”, “日期”:“, “持续时间”:“, “燃料”:“75”, “公里数”:“9999”, “1”:“1”, “第2条”:“, “第3条”:“, “用户名”:“XX”, “vehicleRetBy”:” }

我有一个SpringREST控制器类

@Controller
@RequestMapping("/services")
public class CheckListController {
    @RequestMapping(value = "/checkList", method = RequestMethod.POST, consumes="application/json",produces="application/json")
    public ModelMap updateCheckList(@RequestBody CheckList checkList){
        ModelMap modelMap = new ModelMap();

        return modelMap;
    }
}
检查表类别如下

import java.util.List;

public class CheckList {
    String division;
    String category;
    String operation;
    String transactionId;
    String trackNumber;
    String attentionReason;
    String carNeedAttention;
    String chargableDamage;
    String missingItems;
    String offences;
    String outInAgentNumber;
    List<MetaData> cList;
    String outInCprNumber;
    String outInDate;
    String outInDuration;
    String outInFuel;
    String outInKm;
    String outInRem1;
    String outInRem2;
    String outInRem3;
    String userName;
    String vehicleRetBy;
    String updateMasterImage;

    public String getDivision() {
        return division;
    }

    public void setDivision(String division) {
        this.division = division;
    }

    public String getCategory() {
        return category;
    }

    public void setCategory(String category) {
        this.category = category;
    }

    public String getOperation() {
        return operation;
    }

    public void setOperation(String operation) {
        this.operation = operation;
    }

    public String getTransactionId() {
        return transactionId;
    }

    public void setTransactionId(String transactionId) {
        this.transactionId = transactionId;
    }

    public String getTrackNumber() {
        return trackNumber;
    }

    public void setTrackNumber(String trackNumber) {
        this.trackNumber = trackNumber;
    }

    public String getAttentionReason() {
        return attentionReason;
    }

    public void setAttentionReason(String attentionReason) {
        this.attentionReason = attentionReason;
    }

    public String getCarNeedAttention() {
        return carNeedAttention;
    }

    public void setCarNeedAttention(String carNeedAttention) {
        this.carNeedAttention = carNeedAttention;
    }

    public String getChargableDamage() {
        return chargableDamage;
    }

    public void setChargableDamage(String chargableDamage) {
        this.chargableDamage = chargableDamage;
    }

    public String getMissingItems() {
        return missingItems;
    }

    public void setMissingItems(String missingItems) {
        this.missingItems = missingItems;
    }

    public String getOffences() {
        return offences;
    }

    public void setOffences(String offences) {
        this.offences = offences;
    }

    public List<MetaData> getcList() {
        return cList;
    }

    public void setcList(List<MetaData> cList) {
        this.cList = cList;
    }


//    public AccessoryList getAccessoryList() {
//        return accessoryList;
//    }
//
//    public void setAccessoryList(AccessoryList accessoryList) {
//        this.accessoryList = accessoryList;
//    }

    public String getOutInCprNumber() {
        return outInCprNumber;
    }

    public void setOutInCprNumber(String outInCprNumber) {
        this.outInCprNumber = outInCprNumber;
    }

    public String getOutInDate() {
        return outInDate;
    }

    public void setOutInDate(String outInDate) {
        this.outInDate = outInDate;
    }

    public String getOutInRem1() {
        return outInRem1;
    }

    public void setOutInRem1(String outInRem1) {
        this.outInRem1 = outInRem1;
    }

    public String getOutInRem2() {
        return outInRem2;
    }

    public void setOutInRem2(String outInRem2) {
        this.outInRem2 = outInRem2;
    }

    public String getOutInRem3() {
        return outInRem3;
    }

    public void setOutInRem3(String outInRem3) {
        this.outInRem3 = outInRem3;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getVehicleRetBy() {
        return vehicleRetBy;
    }

    public void setVehicleRetBy(String vehicleRetBy) {
        this.vehicleRetBy = vehicleRetBy;
    }

    public String getUpdateMasterImage() {
        return updateMasterImage;
    }

    public void setUpdateMasterImage(String updateMasterImage) {
        this.updateMasterImage = updateMasterImage;
    }

    public String getOutInAgentNumber() {
        return outInAgentNumber;
    }

    public void setOutInAgentNumber(String outInAgentNumber) {
        this.outInAgentNumber = outInAgentNumber;
    }

    public String getOutInDuration() {
        return outInDuration;
    }

    public void setOutInDuration(String outInDuration) {
        this.outInDuration = outInDuration;
    }

    public String getOutInFuel() {
        return outInFuel;
    }

    public void setOutInFuel(String outInFuel) {
        this.outInFuel = outInFuel;
    }

    public String getOutInKm() {
        return outInKm;
    }

    public void setOutInKm(String outInKm) {
        this.outInKm = outInKm;
    }

}
但当我提交json请求时,它给出了415个未导入的媒体类型错误。
这个代码有什么问题。有人知道答案吗。提前谢谢。

代码没有任何内容。您只需要确保POST请求的HTTP内容类型头设置为“application/json”

如果使用curl发布数据,则可以使用以下参数设置标题值:

curl -H "Content-Type:application/json"
还添加一个Accept标头:

curl -H "Content-Type:application/json" -H "Accept:application/json"

请添加一些有关如何尝试调用服务的信息。