我正在尝试将Put请求发送到较旧的Java后端。后端的路径是
@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期望文本/纯文本与我提供的javascript字符串之间存在一些差异。
我想知道导致字符串被拒绝的原因以及如何编辑我的代码,以便后端可以接受它。
const headers = {
'Content-Type': 'text/plain',
}
let someString = 'Example String'
axios.put('/foo/bar', someString, {
headers: headers
}).then(resp=>console.log(resp))