我正在尝试向一个老旧的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错误,表示内容类型错误。通过查看其他成功的PUT请求,我发现这个请求唯一的不同之处在于它有“@Consumes("text/plain")”这一行。我只能得出结论,Java期望的text/plain和我使用javascript字符串提供的内容有所不同。我想知道我的字符串哪些部分导致被拒绝,并且如何修改代码以使后端接受它。