注释类型 XMLBody
@Documented
@ParamLifeCycle(XMLBodyLifeCycle.class)
@Retention(RUNTIME)
@Target({PARAMETER,ANNOTATION_TYPE})
public @interface XMLBody
Request XML Body
(2) 字符串模式:
该注解绑定只能绑定方法的参数。被该注解绑定的参数将被解析为XML字符串,并作为整个请求体或请求体的一部分随请求发送到服务端。
同时,请求的 Content-Type 自动被设置为 application/xml
该注解有一下几种模式:
(1) 对象模式:
void send(@XMLBody UserInfo userInfo);
此模式的@XMLBody注解可以修饰一个或多个自定义对象,但不能设置名称(value属性)以表明它不是一个键值对。被修饰的参数对象会被拆成一个个字段(这个对象的类中所有getter方法对应的字段),
所有这些字段将像键值对一样被合并成一个XML对象。(2) 字符串模式:
void send(@XMLBody String body);
此模式的@XMLBody注解可以修饰一个或多个String类型参数,但不能设置名称(value属性)以表明它不是一个键值对。
同时参数值也必须是一个合法的XML字符串。
被修饰的字符串参数将直接以文本形式添加到请求体中。- 从以下版本开始:
- 1.5.0-BETA9
- 作者:
- gongjun
-
可选元素概要
可选元素修饰符和类型可选元素说明The filters will do some processing for the query value before sending request子项Content-Type