当前位置: 首页 > 知识库问答 >
问题:

Spring MVC中的多种内容类型

吕修伟
2023-03-14

在SpringMVC请求头中可以有多种内容类型吗?我要通过:

{Content-type = application/json, text/plain}

通过邮递员到我的API。目前,我得到了org。springframework。网状物HttpMediaTypeNotSupportedException:无效的mime类型

我想知道,我的输入值是否有问题,或者我们的标题中不能有多个内容类型。

Controller:

@RequestMapping(value=“/addressees”,products=APPLICATION\u JSON\u UTF8\u value,method=GET)


共有3个答案

朱通
2023-03-14

是,RequestMapping。使用接受Mime类型数组

String[]使用()默认值{}

请注意,您必须使用消费来定义传入的MIME类型<代码>生成用于传出类型。

姬天宇
2023-03-14

每个请求的请求头可以有一个内容类型。您可以向服务器指定实际发送的数据类型。

您的服务器/APIendpoint可以支持多个。

因此,如果您的请求同时指定application/json和text/plain,我认为这是您的请求的问题。

龙正初
2023-03-14

是的,SpringMVC请求映射支持多个使用MIME类型,示例如下

@RequestMapping(value = "/something", method = PUT, 
                consumes = {APPLICATION_JSON_VALUE, APPLICATION_XML_VALUE}, 
                produces = {APPLICATION_JSON_VALUE, APPLICATION_XML_VALUE})
public SomeObject updateSomeObject(SomeObject acct) {
    return doStuff(acct);
}
 类似资料:
  • 问题内容: 我正在使用Express创建网站和API,我想在同一路径上提供多种内容类型(JSON,XML,HTML)。在Express中,有一种更好的方法可以编写以下内容: 特别是上面的代码似乎很重复,可能有一种更标准的编写方式。 问题答案: 有response.format方法,该方法使用基于“ Accept”标头选择某些呈现方法。http://expressjs.com/4x/api.html

  • 我在使用OpenAPI 3定义可重用架构组件时遇到问题,这将允许包含多种类型的数组。每个项目类型都继承自同一个父类,但具有特定的子属性。这在SwaggerHub上的视图中似乎可以正常工作,但示例视图没有正确显示数据。 太长,读不下去了有没有办法在OpenAPI 3中定义包含不同对象类型的数组?

  • 我正在使用axios@0.21.1我想验证响应头。我无法从GET响应验证标题“内容类型”和“内容编码”。 “内容类型”:无论我在请求中传递什么内容类型,响应中的内容类型始终是application/JSON。示例代码段: 当我检查回复时。我看到内容类型显示为“application/json”,而不是自定义类型。但当我在《邮递员》中点击相同的url时,我可以看到内容类型和预期的一样。 任何帮助都是

  • 我的HTTP放调用响应由以下代码打印。 我想打印要在console或其他格式上打印的内容类型信息。基本上我希望看到c#中的内容类型。我该怎么做?

  • 问题内容: 我想将HTML的最小字符串放入数据库行中-切记它可能是很大的字符串,我要从以下类型中使用哪种结构类型: http://d.pr/2URu 我已经尝试过了,但是在尝试插入时似乎不起作用。 问题答案: 可能过多-它允许的数据大小最大为4GB。 允许16MB。 允许64KB。 只允许255个字符。 很少有HTML文档的大小为64KB,因此应该适合您。如果您确实想安全,请尝试。 参考:http

  • 问题内容: 很抱歉,如果这是重复的,尽管我无法在任何地方找到确切的答案: 有没有办法在 postgreSQL中 创建一个包含多个数据类型的数组? 我有一个类型的列(类型文本数组);尽管我想从type插入三个条目,然后插入第四个条目到此数组中。 有办法吗?如果是这样,怎么办? 问题答案: 我不认为有一种方法可以声明具有多个类型的数组。但是,我认为您可以使用复合类型来完成您想做的事情,例如, 然后,您