我正在用Spring Boot构建一些API,但是当我试图用Postman查询时,我得到了一些关于Content-Type的错误。
@RequestMapping(path = "/verify", method = RequestMethod.POST, consumes = "text/xml", produces = "application/json")
String verify(@RequestBody Map<String, Object> payload, HttpServletRequest request) {}
我不明白哪里出了问题。
我注意到错误消失时,我删除了@刚体作为参数的方法。为什么啊?
我只想:
尝试向类路径添加jackson-dataformat-xml
依赖项,或者如果您正在使用maven(pom.xml)或gradle(build.gradle)的构建工具。
注意:您可以通过执行...消耗={"text/xml","Application/xml"}...
来支持text/xml
和Application/xml
。
注意:可以使用MediaType成员代替字符串:...消耗={MediaType。APPLICATION_XML,媒体类型。TEXT_XML}...
在application.properties中添加以下行:
登录中。file=myapp。日志
2018-05-08 07:08:34.404警告348---[http-nio-8080-exec-5]。c、 j.MappingJackson2HttpMessageConverter:无法评估类型[[简单类型,类com.atta.entity.User]]:com的Jackson反序列化。fasterxml。杰克逊。数据绑定。exc.InvalidDefinitionException:无法处理托管/反向引用“defaultReference”:反向引用类型(java.util.List)与托管类型(com.atta.entity.State)不兼容
如果您得到了与内容类型相关的错误,那么我肯定假设您使用HTTPREST作为组件之间通信的手段。
Content-Type
与HTTP REST中的内容协商主题相关。
HTTP REST中的内容协商主题意味着客户端和服务必须就表示媒体类型达成一致。也就是说,他们需要同意如何相互通信,双方之间发送和接收的每个有效载荷的内容是什么。
客户端通过代码头指定它想要的内容
服务器指定通过
Content-Type
头产生的内容
问题内容: 自数小时以来,我一直在尝试纠正http错误,但它仍显示不支持的页面。我在邮递员中添加标题。 这是我的Java代码 这是我的档案 问题答案: 通过和如何在响应流和请求流之间对对象进行序列化和反序列化。 将会发生的是,将从提供者的注册表中进行搜索,以查找可以处理的媒体类型。如果找不到,则Jersey无法处理该请求,并将发送415不支持的媒体类型。通常,你还应该在服务器端记录一个异常。不知道
我已经创建了一个示例web服务来进行post调用。 我使用的是Jersey JAX-RS和Maven。
问题内容: 我正在尝试使用jQuery 1.6(Jackson 2.1.1 和Spring 3.2.0 )通过JSON通过该方法向数据库中插入和/或更新数据。 JS代码如下。 通过URL映射的Spring控制器内部的方法如下。 服务器按照问题的含义进行响应, 415不支持的媒体类型 标头信息如下所示。 整个文件如下。 当我删除一个方法参数并仅用于接受请求参数时,它可以工作。 问题答案: 浏览器发送
问题内容: 我正在使用Spring 3.2,并尝试使用ajax发布请求来提交json对象数组。如果相关,我转义了所有特殊字符。 我的HTTP状态为415。 我的控制器是: jQuery是: 我发布的数组中的对象之一的示例是以下json: 错误是: 为什么会发生此错误-有人知道吗? 问题答案: 您可以尝试使用。它没有任何问题
我试图使用BlueJeans API来创建一个客户端应用程序,https://github.com/bluejeans/api-rest-meetings/blob/master/libs/python/docs/ApplicationApi.md#create_client_application.我已经获得了一个客户端ID和秘密以及用户ID,并将它们保存在我的Django设置中。我还编写了一个