使用Spring MVC创建服务时出错

桑杰·奈纳尼(Sanjay Nainani)

好吧,我正在开发一种休息服务。它具有以下控制器

@RestController
@RequestMapping(value = "/userFoodObservation")
public class UserFoodObservationController extends CommonController{

QSenseLogger logger = QSenseLogger.getLogger(getClass());

@Autowired
private UserFoodObservationService userFoodObservationService;

@RequestMapping(value = "/logFood", method = RequestMethod.POST)
public Object createUserFoodObservation(HttpServletRequest request,
        HttpServletResponse response, @RequestBody UserFoodObservationBlockTO foodObservationBlockTO) throws Exception{
    ResponseTO responseTO = new ResponseTO();
    responseTO.setSuccess(false);
    try{
        Long userId = Long.parseLong(request.getHeader("userId"));
        String timezoneId = request.getHeader("timezoneId");            
        boolean returnResult = userFoodObservationService.createUserFoodObservation(userId, timezoneId, foodObservationBlockTO);
        if(returnResult){
            responseTO.setSuccess(true);
        }
    }
    catch(Exception e)
    {
        if(e.getMessage().toLowerCase().contains("ConstraintViolationException in userFoodObservationBlock Table".toLowerCase())){
            logger.info("Unable to create food Observations because this block had already been synced", e.getMessage());
            responseTO.setSuccess(true);
        }
        else{
            logger.error("Error occured while creating food observation ");         
        }
    }
    return responseTO;
}
}

这是UserFoodObservationBlockTO DTO

public class UserFoodObservationBlockTO implements Serializable{

    /**
     * 
     */
    private static final long serialVersionUID = -657264742567486410L;

    private Long sessionId; 

    private List<UserFoodObservationTO> foodObservations;

    public Long getSessionId() {
        return sessionId;
    }

    public void setSessionId(Long sessionId) {
        this.sessionId = sessionId;
    }

    public List<UserFoodObservationTO> getFoodObservations() {
        return foodObservations;
    }

    public void setFoodObservations(List<UserFoodObservationTO> foodObservations) {
        this.foodObservations = foodObservations;
    }



}

然后我们有一个食物观察DTO作为

public class UserFoodObservationTO implements Serializable{

    /**
     * 
     */
    private static final long serialVersionUID = -4264600862718416440L;

    private Long foodSubTypeId; 

    private String time;

    private int food_serving_size;

    private Long sessionId;

    private Long sessionRecordId;

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }

    public int getFood_serving_size() {
        return food_serving_size;
    }

    public void setFood_serving_size(int food_serving_size) {
        this.food_serving_size = food_serving_size;
    }

    public Long getSessionId() {
        return sessionId;
    }

    public void setSessionId(Long sessionId) {
        this.sessionId = sessionId;
    }

    public Long getSessionRecordId() {
        return sessionRecordId;
    }

    public void setSessionRecordId(Long sessionRecordId) {
        this.sessionRecordId = sessionRecordId;
    }

    public Long getFoodSubTypeId() {
        return foodSubTypeId;
    }

    public void setFoodSubTypeId(Long foodSubTypeId) {
        this.foodSubTypeId = foodSubTypeId;
    }



}

但是,当我通过带有Params的邮递员致电其余服务时

{
   "sessionId": "2",
   "foodObservations": [
       {
       "foodSubType": "1",
       "time": "2016-12-15 09:00:00",
       "food_serving_size": "3",
       "sessionId": "2",
       "sessionRecordId": "1"

       }
   ]
}

它说客户端发送的请求在语法上是不正确的。如果有人可以帮助我。我们将不胜感激。

Xenteros

尝试以下JSON:

{
   "sessionId": "2",
   "foodObservations": [
       {
       "foodSubTypeId": "1",
       "time": "2016-12-15 09:00:00",
       "food_serving_size": "3",
       "sessionId": "2",
       "sessionRecordId": "1"

       }
   ]
}

原因可能是由于字段名称不同,Spring无法将您的JSON解析为预期的类对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Heroku Spring MVC + Hibernate项目中创建ContentNegotiatingViewResolver时出错

来自分类Dev

在Spring MVC应用程序中使用jclouds创建BlobContext时出错

来自分类Dev

Spring MVC:使用在ServletContext资源中定义的名称“HandlerMapping”创建bean时出错

来自分类Dev

同时使用Spring Data Hadoop + Spring MVC时出错

来自分类Dev

创建Spring bean时出错

来自分类Dev

Spring MVC + Spring Data,在服务上注入存储库时出错

来自分类Dev

尝试使用Gradle进行bootRun时出错-Spring MVC

来自分类Dev

尝试学习Spring:BeanCreationException:使用名称创建bean时出错

来自分类Dev

将Swagger添加到Spring MVC项目(创建bean时出错)

来自分类Dev

创建我的第一个 spring mvc 项目时出错

来自分类Dev

使用MVC4控制器调用ServiceStack服务时出错

来自分类Dev

在Azure中使用Terraform为应用程序服务创建自动缩放规则时出错

来自分类Dev

Spring MVC:解析JSON文档时出错

来自分类Dev

Spring Lemon BeanCurrentlyInCreationException:创建bean时出错

来自分类Dev

在Spring中创建bean时出错

来自分类Dev

在 Spring Java 中创建实体时出错

来自分类Dev

使用网络服务时出错

来自分类Dev

使用Google Play服务时出错

来自分类Dev

使用网络服务时出错

来自分类Dev

使用Google Play服务时出错

来自分类Dev

使用spring-boot-admin-server时创建名为`conversionServicePostProcessor`的bean时出错

来自分类Dev

Spring MVC + Hibernate Context初始化失败org.springframework.beans.factory.BeanCreationException:创建bean时出错

来自分类Dev

在使用JHipster创建的Spring Boot应用程序中使用npm install时出错

来自分类Dev

使用PagedList.Mvc时出错

来自分类Dev

尝试使用WebAPI从Windows Phone 8应用连接到ms-azure上的MVC服务器时出错

来自分类Dev

使用Nginx创建子域时出错

来自分类Dev

使用Zend(fontWithName)创建PDF时出错

来自分类Dev

使用GGTS创建Grails项目时出错

来自分类Dev

尝试使用php创建表时出错

Related 相关文章

  1. 1

    在Heroku Spring MVC + Hibernate项目中创建ContentNegotiatingViewResolver时出错

  2. 2

    在Spring MVC应用程序中使用jclouds创建BlobContext时出错

  3. 3

    Spring MVC:使用在ServletContext资源中定义的名称“HandlerMapping”创建bean时出错

  4. 4

    同时使用Spring Data Hadoop + Spring MVC时出错

  5. 5

    创建Spring bean时出错

  6. 6

    Spring MVC + Spring Data,在服务上注入存储库时出错

  7. 7

    尝试使用Gradle进行bootRun时出错-Spring MVC

  8. 8

    尝试学习Spring:BeanCreationException:使用名称创建bean时出错

  9. 9

    将Swagger添加到Spring MVC项目(创建bean时出错)

  10. 10

    创建我的第一个 spring mvc 项目时出错

  11. 11

    使用MVC4控制器调用ServiceStack服务时出错

  12. 12

    在Azure中使用Terraform为应用程序服务创建自动缩放规则时出错

  13. 13

    Spring MVC:解析JSON文档时出错

  14. 14

    Spring Lemon BeanCurrentlyInCreationException:创建bean时出错

  15. 15

    在Spring中创建bean时出错

  16. 16

    在 Spring Java 中创建实体时出错

  17. 17

    使用网络服务时出错

  18. 18

    使用Google Play服务时出错

  19. 19

    使用网络服务时出错

  20. 20

    使用Google Play服务时出错

  21. 21

    使用spring-boot-admin-server时创建名为`conversionServicePostProcessor`的bean时出错

  22. 22

    Spring MVC + Hibernate Context初始化失败org.springframework.beans.factory.BeanCreationException:创建bean时出错

  23. 23

    在使用JHipster创建的Spring Boot应用程序中使用npm install时出错

  24. 24

    使用PagedList.Mvc时出错

  25. 25

    尝试使用WebAPI从Windows Phone 8应用连接到ms-azure上的MVC服务器时出错

  26. 26

    使用Nginx创建子域时出错

  27. 27

    使用Zend(fontWithName)创建PDF时出错

  28. 28

    使用GGTS创建Grails项目时出错

  29. 29

    尝试使用php创建表时出错

热门标签

归档