Java HttpMediaTypeNotAcceptableException:当url中的资源包含.txt或.t时,找不到可接受的表示形式

Java HttpMediaTypeNotAcceptableException:当url中的资源包含.txt或.t时,找不到可接受的表示形式,java,json,spring,spring-mvc,jackson,Java,Json,Spring,Spring Mvc,Jackson,我将MVC Spring与Jackson一起使用(实际上是Spring Boot)。JavaBean到JSON映射的映射工作得很好,除非我尝试使用名为“http://my-service/file-info/file.txt。Spring将此记录为错误并返回406-不可接受 但是,当我将其更改为http://my-service/file-info/file.txta它工作,并返回JSON 我猜出于某些原因,参考资料以.t和.txt结尾,有人试图将其转换为文本格式,但失败了,出现了错误 如何关闭

我将MVC Spring与Jackson一起使用(实际上是Spring Boot)。JavaBean到JSON映射的映射工作得很好,除非我尝试使用名为“
http://my-service/file-info/file.txt
。Spring将此记录为错误并返回406-不可接受

但是,当我将其更改为
http://my-service/file-info/file.txta
它工作,并返回JSON

我猜出于某些原因,参考资料以.t和.txt结尾,有人试图将其转换为文本格式,但失败了,出现了错误

如何关闭此Spring/Jackson行为

这是我简单的MVC Spring方法:

@RequestMapping(value = "file-info/{file}", method = RequestMethod.GET)
public ResponseEntity<FileInfo> getFileInfo() {

    FileInfo info = new FileInfo();
    info.setName("file_name");

    return new ResponseEntity<>(info, HttpStatus.OK);
}   

您应该可以这样使用它:

@RequestMapping(value = "file-info/{file}.{extension}", method = RequestMethod.GET)
public ResponseEntity<FileInfo> getFileInfo() {

    FileInfo info = new FileInfo();
    info.setName("file");
    info.setExtension("extension"); // or something like that

    return new ResponseEntity<>(info, HttpStatus.OK);
}   
@RequestMapping(value=“file info/{file}.{extension}”,method=RequestMethod.GET)
公共响应getFileInfo(){
FileInfo=newfileinfo();
info.setName(“文件”);
info.setExtension(“extension”);//或者类似的东西
返回新的响应属性(信息,HttpStatus.OK);
}   

在url的末尾放一个/,例如,如果您想建议一些内容,请在post Comments的可能重复处添加一个
@RequestMapping(value = "file-info/{file}.{extension}", method = RequestMethod.GET)
public ResponseEntity<FileInfo> getFileInfo() {

    FileInfo info = new FileInfo();
    info.setName("file");
    info.setExtension("extension"); // or something like that

    return new ResponseEntity<>(info, HttpStatus.OK);
}