项目本身用的全是JSON,但是对接MES的时候他们用的XML,就添加了对XML的支持,然后发现AGV发送任务的接口报下面的错误了。
Error while extracting response for type [class java.lang.String] and content type [application/json;charset=utf-8]; nested exception is org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `java.lang.String` from Object value (token `JsonToken.START_OBJECT`); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.lang.String` from Object value (token `JsonToken.START_OBJECT`)
之前的流程是接收到AGV的返回值之后,把他们存储为JSON字符串再转为对象,发现报错了,大概的意思是AGV反馈的JSON,但是我转为字符串了,不清除他之前为什么没问题,现在报错了。
改成直接把反馈转为实体对象,完。