我有一个REST API,它只@product(mediatype.application_json),而不@消费任何媒体类型。
即使当我通过创建一个HTTP请求来使用这个REST API,其中MediaType被设置为multipart/form-data时,我仍然在重复:
HTTP/1.1 415不支持的媒体类型
@POST
@Path("/somePath")
@Produces(MediaType.APPLICATION_JSON)
public JSONObject addDocument(AddDocBean addDocBean) {
...
“现在,我为什么要将内容类型作为多部分/表单数据发送?”
这是因为我正在使用该服务将文件上传到服务器,并且该文件将以BASE64格式发送。现在文件的大小大约是20MB,我建议最好以多部分/表单数据的形式发送
但是HTTP服务器无法处理此请求,返回错误415不支持的MediaType作为响应。
正在使用的REST客户端:SoapUI 5.4.0
可能会出什么问题?
您显示的API片段没有指定任何显式的@consume注释,因此默认为plain/text。因此,当您在请求中发送Application/Multipart标头时,您得到的媒体类型不受支持
您需要在API上添加一个与此类似的显式@consume(“mediatype.multipart_form_data”)//以使addDocument()方法支持发送的表单数据。
Spring 5.0.7:MVC、数据、安全。我配置。
我创建了一个控制器: 我不明白为什么我会收到错误415不支持。救命啊!
此服务从移动客户端接收多部分请求,并将请求传递给下游服务以上载图像。我在下游服务中看到415种不受支持的媒体类型 获取以下异常 我的下游服务的API签名 是否有人可以指导我的代码片段中的错误,或者是否有任何需要在vertx server或vertx web client中启用的设置? 谢谢尼蒂斯·戈亚尔
我想上传带有spring-boot和vue的文件。但是,我有一个错误“415:Unsupported MediaType”。 这是我的Spring启动控制器。 而且,这是我的vue代码。 我尝试,但遇到同样的错误。我该如何修复它?
问题内容: 我曾经有ElasticSearch 5.2,并且刚升级到6.0。 我正在尝试按照此处的指南创建索引模板,但出现错误 我的查询是 问题答案: 要解决此问题,请添加curl选项 这个错误是由于 严格的内容类型检查 在ElasticSearch 6.0中引入,在解释这个岗位 从Elasticsearch 6.0开始,所有包含主体的REST请求也必须提供该主体的正确内容类型。
Spring5.0.7:MVC、数据、安全。我配置。 我不知道还能写些什么,但需要更多的文字。(