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

应用程序/xml不支持的媒体类型,即使我使用媒体类型。APPLICATION_XML_VALUE

孔欣可
2023-03-14

我通过postman运行以下curl命令。

curl --location --request POST 'http://localhost:8080/cefcy/get_eD_XML' \
--header 'Content-Type: application/xml' \
--header 'Cookie: JSESSIONID=800845E7C67023C8B0B3C8CF7B6EB0E4' \
--data-raw '<ClinicalDocument xmlns="urn:hl7-org:v3" xmlns:epsos="urn:epsos-org:ep:medication" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><typeId extension="POCD_HD000040" root="2.16.840.1.113883.1.3"/></ClinicalDocument>'

在我的java spring boot项目中,我有以下几点:

@SessionScope
@RestController
public class eD  extends Ctr  {
    private final static Logger LOG = LoggerFactory.getLogger(eD.class);

@RequestMapping(value = "/get_eD_XML", method=RequestMethod.POST,
        produces = {MediaType.APPLICATION_JSON_VALUE},consumes={MediaType.APPLICATION_XML_VALUE, MediaType.TEXT_XML_VALUE})
protected String eD_XML(@RequestBody ObjectNode model,HttpServletRequest request, 
        HttpServletResponse response) throws ServletException, IOException, NoSuchAlgorithmException {
    
    String eD = IOUtils.toString(request.getReader()); //trying to read the xml file
   }
}

然而,在邮递员我得到以下回应:

{
    "timestamp": "2022-03-02T14:12:30.070+00:00",
    "status": 415,
    "error": "Unsupported Media Type",
    "message": "",
    "path": "/cefcy/get_eD_XML"
}

共有1个答案

颜嘉誉
2023-03-14

多亏了MI的博客,pom需要以下依赖项。xml

<dependency>
  <groupId>com.fasterxml.jackson.dataformat</groupId>
  <artifactId>jackson-dataformat-xml</artifactId>
  <version>2.11.0</version>
</dependency>
 类似资料:
  • 我用了几种不同的方法检查,也下载了一个新的项目,看检查哪里有bug但是我仍然不知道答案。 这是我的RestController 那是我的模型 必要时分级依赖关系 在《邮递员》中,我犯了一个错误 {“时间戳”:1495992553884,“状态”:415,“错误”:“不受支持的媒体类型”,“异常”:“org.springframework.web.httpmediatypenotsupportede

  • 问题内容: 自数小时以来,我一直在尝试纠正http错误,但它仍显示不支持的页面。我在邮递员中添加标题。 这是我的Java代码 这是我的档案 问题答案: 通过和如何在响应流和请求流之间对对象进行序列化和反序列化。 将会发生的是,将从提供者的注册表中进行搜索,以查找可以处理的媒体类型。如果找不到,则Jersey无法处理该请求,并将发送415不支持的媒体类型。通常,你还应该在服务器端记录一个异常。不知道

  • 我已经创建了一个示例web服务来进行post调用。 我使用的是Jersey JAX-RS和Maven。

  • 我正在用Spring Boot构建一些API,但是当我试图用Postman查询时,我得到了一些关于Content-Type的错误。 我不明白哪里出了问题。 我注意到错误消失时,我删除了@刚体作为参数的方法。为什么啊? 我只想: 将XML发送到API

  • PS Vita可使用以下的卡片媒体。 存储卡 PS Vita专用存储卡。 要保存从PlayStation®Store下载的游戏、游戏的保存数据、照片或音乐时,需使用此卡。 无法使用Memory Stick Micro™(M2™)等Memory Stick™媒体。 请在电源关闭的状态下插拔存储卡。若在电源启动的状态下插拔存储卡,可能会导致数据损毁。 将存储卡直接插入已注册PlayStation®Ne

  • 问题内容: 我正在尝试使用jQuery 1.6(Jackson 2.1.1 和Spring 3.2.0 )通过JSON通过该方法向数据库中插入和/或更新数据。 JS代码如下。 通过URL映射的Spring控制器内部的方法如下。 服务器按照问题的含义进行响应, 415不支持的媒体类型 标头信息如下所示。 整个文件如下。 当我删除一个方法参数并仅用于接受请求参数时,它可以工作。 问题答案: 浏览器发送