@Documented @ParamLifeCycle(value=HeaderLifeCycle.class) @Retention(value=RUNTIME) @Target(value=PARAMETER) public @interface Header
该注解有一下几种模式:
(1) 键值对模式:void send(@Header("Access-Token") String token, @Header("Accept") String accept);此模式的@Header注解可以修饰一个或多个参数,每个参数仅作为一个键值对。这些键值对最终会被作为一个请求头信息添加到请求中。
void send(@Header HeaderInfo headerInfo);此模式的@Header注解可以修饰一个或多个自定义对象,但不能设置名称(value属性)以表明它不是一个键值对。被修饰的参数对象会被拆成一个个字段(这个对象类中所有getter方法对应的字段), 所有这些字段将像键值对一样被作为一个请求头信息的集合添加到请求中。
void send(@Header Map headerMap);此模式的@Header注解可以修饰一个或多个Map对象,但不能设置名称(value属性)以表明它不是一个键值对。被修饰的参数对象会被拆成一个个键值对(Map中的所有有值的键值对), 所有这些键值对被作为一个请求头信息的集合添加到请求中。
Copyright © 2020. All rights reserved.