添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Failed to convert value of type ‘java.lang.String’ to required type ‘java.lang.Long’

使用swagger-ui.html网页测试接口出现上述问题,其实是swagger的bug

swagger版本如下:

<dependency>
   <groupId>io.springfox</groupId>
   <artifactId>springfox-swagger2</artifactId>
   <version>2.9.2</version>
</dependency>

在这里插入图片描述
换成接口测试工具PostMan或者ApiFox不会出现上述错误。
即就是代码无错。

Failed to convert value of type 'java.lang.String' to required type 'java.util.List'; 页面上报错:{“status”:500,“message”:“Failed to convert value of typejava.lang.String’ to required type ‘int’; nested exception is java.lang.NumberFormatException: For input string: “””,“callback”:""} 把访问路... # 报错信息:Failed to convert value of type 'java.lang.String' to required type 'java.lang.Integer'; nested exception is java.lang.NumberFormatException: For input string: "listAllTag" http://localhost:8000/users/{id} "message": "Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input ... 原因在businessPaymentBatch这个类我没有写getUserPostCode这个接口,由于我在前端写的请求是GET请求,所以后台就直接去找businessPaymentBatch里面的GET接口,而这个接口又是PathVariable的,所以就直接把我的 "getUserPostCode"接口名去代替PathVariable路径了,所以总是说我String 不能转 Long,需要的参数是Long类型,但你却给了String类型。他不给我报错404,居然是给我报错类型转换错误。 Response body "msg": "Failed to convert property value of type 'java.lang.String' to required type 'java.util.Map' for property 'params'; nested exception is java.lang.IllegalStateException: Cannot convert value of typ 解决Swagger2中"message": "Failed to convert value of typejava.lang.String’ to required type 'java.lang报错 Swagger2中报错如下: "message": "Failed to convert value of typejava.lang.String’ to required t... springboot项目在接收时间类型的时候,报Failed to convert value of typejava.lang.String’ to required type 'java.util.Date’的错误, 这句话的意思是,把字符串转为Date类型失败了 springboot在接收时间类型的时候,报Failed to convert value of typejava.lang.String’ to required type 'java.util.Date’的错误,应该怎么解决呢 错误翻译: 首先上面的错误的意思是 前台传递 string类型的数据,后台使用Date类型去接收,但是报错了。 解决之道: springboot要解决这个问题很简单,在接收的字段上面,添加下面的注解 就OK @JsonFormat(pattern=“yyyy-MM-dd HH