java - JAX-RS @consume ("text/plain") 未获取字符串

标签 java rest post jax-rs postman

我有这样的方法,

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

我正在使用“Postman Rest client”来测试发布请求,只需在原始部分中输入类似 c:\myFile.txt 的路径

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

问题是来自@consume吗?

最佳答案

请看下面的答案

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

以及标题内容类型 从 postman 向服务器发送请求时为 text/plain

请参阅下图供您引用 enter image description here

关于java - JAX-RS @consume ("text/plain") 未获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33241750/

相关文章:

java - 如何使用 postman 休息客户端发送对象来调用 REST 服务,以便它将使用正确的方法参数命中下面给定的方法?

java - 使用restful web服务代替soap,而不改变请求的用户部分

java - Spring REST - RequestBody 内的数组仅包含一个元素

javascript - 使用 javascript 在 ajax 中发布数据时缺少字符

java - 监控 Zip4J extractAll() 方法进度监视器

Java Web Start 和文件夹

java - XML 布局到 Java 代码转换器

java - 服务器浏览器,例如 Game-Monitor.com

node.js - 如何从 Express 路由映射中自动生成 API 文档?

javascript - Node.js POST 不起作用