text/plain 和字符串有区别吗?

Is there a difference between text/plain and string?

我正在尝试向较​​旧的 Java 后端发送 Put 请求。后端的路径是

@PUT
@Path("/foo/bar")
@Consumes("text/plain")
public String someFunction(String ExpectedArgument){
//Unrelated logic
}

我正在尝试使用 Javascript 和 Axios 从前端发送一个字符串。

let someString = 'Example String'
axios.put('/foo/bar',someString).then(resp=>console.log(resp))

不幸的是,当我尝试执行此操作时,我收到了错误内容类型的 HTTP 415 错误。查看我所做的其他成功的放置请求,我发现的唯一区别是这个请求中有“@Consumes("text/plain")”行。我只能得出结论,java 期望的 text/plain 与我提供的 java 脚本字符串之间存在一些差异。

我想知道我的字符串是什么导致它被拒绝,以及我如何编辑我的代码以便后端接受它。

const headers = {
  'Content-Type': 'text/plain',
}
let someString = 'Example String'
axios.put('/foo/bar', someString, {
    headers: headers
  }).then(resp=>console.log(resp))