我们如何在Spring Rest控制器中解析rpc格式的xml请求?

问题描述 投票:0回答:1

我有基于Spring的Rest Controller,下面是发送给控制器的示例请求和内容类型。

内容类型:text / xml请求中发送的示例rpc xml是:

<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
   <methodName>search</methodName>
   <params>
  <param>
     <value>
        <struct>
           <member>
              <name>name</name>
              <value>
                 <array>
                    <data>
                       <value>
                          <string>do</string>
                       </value>
                    </data>
                 </array>
              </value>
           </member>
           <member>
              <name>summary</name>
              <value>
                 <array>
                    <data>
                       <value>
                          <string>do</string>
                       </value>
                    </data>
                 </array>
              </value>
           </member>
        </struct>
     </value>
  </param>
  <param>
     <value>
        <string>or</string>
     </value>
  </param>

java spring-mvc xml-rpc spring-restcontroller
1个回答
0
投票

请遵循下面的代码可能对您有用。

默认情况下,在spring-rest控制器中,它将解析为JSON。我们需要在方法级别添加XML解析,例如以下代码。

Note:添加消费类型,如JSON,XML..etc,这里告诉控制器我们需要解析哪种格式。

@RequestMapping(value = "/test", method = { RequestMethod.GET },consumes = { 
      MediaType.APPLICATION_XML_VALUE })
public String test() {
 //do something
}
© www.soinside.com 2019 - 2024. All rights reserved.