org.xutils.http.annotation.HttpRequest&HttpResponse

package org.xutils.http.annotation;



import org.xutils.http.app.DefaultParamsBuilder;

import org.xutils.http.app.ParamsBuilder;



import java.lang.annotation.ElementType;

import java.lang.annotation.Retention;

import java.lang.annotation.RetentionPolicy;

import java.lang.annotation.Target;



/**

* @author 注释者:王教成

* @version 注释版:1.0.0

* 网络请求注解

*/

@Target(ElementType.TYPE)//修饰类、接口(包注解)或枚举

@Retention(RetentionPolicy.RUNTIME)//保留到运行时

public @interface HttpRequest {

String host() default "";//指定主机名,默认空字符串

   String path();//指定路径

   Class<? extends ParamsBuilder> builder() default DefaultParamsBuilder.class;//指定默认参数构造器,默认DefaultParamsBuilder类

   String[] signs() default "";//指定标记字符串数组,默认空字符串

   String[] cacheKeys() default "";//指定缓存键字符串数组,默认空字符串

}package org.xutils.http.annotation;



import org.xutils.http.app.ResponseParser;



import java.lang.annotation.ElementType;

import java.lang.annotation.Retention;

import java.lang.annotation.RetentionPolicy;

import java.lang.annotation.Target;



/**

* @author 注释者:王教成

* @version 注释版:1.0.0

* 网络响应注解

*/

@Target(ElementType.TYPE)//修饰类、接口(包注解)或枚举

@Retention(RetentionPolicy.RUNTIME)//保留到运行时

public @interface HttpResponse {

Class<? extends ResponseParser> parser();//指定响应分析接口

}

org.xutils.http.annotation.HttpRequest&HttpResponse