【发布时间】:2019-04-08 12:10:00
【问题描述】:
我对测试 API 的其中一种负面情况有疑问。 我有一个带有一个 RestController 的 Spring Boot 应用程序,它接受一个 RequestParam("id") 并且我返回相同的 id 以及 HttpStatus.OK。
当我点击 GET API 时:http://localhost:8080/Temp/getInteger?id=%23abcd 分配给 id 的值是 43981,我不明白它是如何分配的。
理想情况下,我不希望将此字符串转换为整数,有人可以帮我解决这个问题吗?
代码:
@RestController
@RequestMapping("/Temp")
public class TempController{
@RequestMapping(method=RequestMethod.GET, path= "/getInteger")
public ResponseEntity<Object> getInteger(@RequestParam("id") Integer id){
return new ResponseEntity(id,HttpStatus.OK);
}
}
请求:
http://localhost:8080/Temp/getInteger?id=%23abcd
输出:
Http Status : 200 OK
Response Body : 43981
【问题讨论】:
标签: rest spring-boot integer