我有基于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>
请遵循下面的代码可能对您有用。
默认情况下,在spring-rest控制器中,它将解析为JSON。我们需要在方法级别添加XML解析,例如以下代码。
Note:添加消费类型,如JSON,XML..etc,这里告诉控制器我们需要解析哪种格式。
@RequestMapping(value = "/test", method = { RequestMethod.GET },consumes = {
MediaType.APPLICATION_XML_VALUE })
public String test() {
//do something
}