我有这样的方法,

@POST
@Produces(MediaType.APPLICATION_XML)
@Consumes("text/plain")
public File addFile(String filePath){
    return fileService.addFile(filePath);
}


我正在使用“邮递员休息客户端”来测试邮寄请求,并在原始部分中简单输入c:\ myFile.txt之类的路径

但没有将String传递给方法,但是当我对路径进行硬编码时,它可以工作

是@consume的问题吗?

最佳答案

请参阅下面的答案

@POST
@Produces(MediaType.APPLICATION_XML)
@Consumes(MediaType.TEXT_PLAIN)
public File addFile(String filePath){
    return fileService.addFile(filePath);
}


和标题内容类型
从邮递员向服务器发送请求时将其作为文本/纯文本

供您参考,请参见下图
java - JAX-RS @consume(“text/plain”)无法获取字符串-LMLPHP

09-20 12:45