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))
我正在尝试向较旧的 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))