Spring boot 邮递员;意外令牌错误“;论文本回应
我的Spring控制器具有如下端点配置:Spring boot 邮递员;意外令牌错误“;论文本回应,spring-boot,postman,Spring Boot,Postman,我的Spring控制器具有如下端点配置: @ApiOperation(value = "Bla",response = String.class, responseContainer = "") @ApiResponses(value = { /* some @ApiResponse error codes */ }) @SomeAspectAnnotation @RequestTrace @RequestMappi
@ApiOperation(value = "Bla",response = String.class, responseContainer = "")
@ApiResponses(value = { /* some @ApiResponse error codes */ })
@SomeAspectAnnotation
@RequestTrace
@RequestMapping(
method = RequestMethod.GET,
value = "/{name}",
produces = MediaType.APPLICATION_JSON_VALUE
)
public ResponseEntity<String> getBenutzereinstellungenByName(
@PathVariable() String name,
@ApiParam(name = "Authorization", value = "JWT", required = true) @RequestHeader(value = "Authorization") String jwt,
@ApiParam(name = "SomeParam", value = "Some Header Param") @RequestHeader(value = "Some-Param", required = false) String someParam
) {
return new ResponseEntity<>(name, HttpStatus.OK);
}
@ApiOperation(value=“Bla”,response=String.class,responseContainer=”“)
@ApiResponse(值={/*某些@ApiResponse错误代码*/})
@某些方面的说明
@请求跟踪
@请求映射(
method=RequestMethod.GET,
value=“/{name}”,
products=MediaType.APPLICATION\u JSON\u值
)
公共响应getBenutzereinstellungenByName(
@PathVariable()字符串名称,
@ApiParam(name=“Authorization”,value=“JWT”,required=true)@RequestHeader(value=“Authorization”)字符串JWT,
@ApiParam(name=“SomeParam”,value=“Some Header Param”)@RequestHeader(value=“Some Param”,required=false)字符串SomeParam
) {
返回新的响应属性(名称,HttpStatus.OK);
}
当我用结尾的数字调用url时,我得到了Postman中的响应1
。当我用“test”调用它时,服务器返回意外的“t”
。为什么?PathVariable具有类型字符串,并且RequestMapping中没有正则表达式限制
编辑:将PathVariable()
更改为@PathVariable(value=“name”,name=“name”,required=true)
无助于解决此问题
编辑2:我更改了问题的标题。它可以关闭。问题是,当邮递员期望应用程序/json响应时,它不会用的“no”
来回答,而是1
来回答
你能把stacktrace贴出来吗?没关系。这是邮递员的问题。它需要JSON类型的响应,并得到纯文本。但我不知道为什么数字响应有效