这是无参构造函数直接在实体属性类指定地址指定地址
host和path为必填项,代表请求路径就为http://www.baidu.com/s
注意host的结尾和path的开头不用加/。path可以为空
@HttpRequest(
host = "https://www.baidu.com",
path = "s",
builder = DefaultParamsBuilder.class/*可选参数, 控制参数构建过程, 定义参数签名, SSL证书等*/)
public class BaiduParams extends RequestParams {
public String wd;
// 数组参数 aa=1&aa=2&aa=4
public int[] aa = new int[]{1, 2, 4};
public List<String> bb = new ArrayList<String>();
public BaiduParams() {
bb.add("a");
bb.add("c");
// this.setMultipart(true); // 使用multipart表单
// this.setAsJsonContent(true); // 请求body将参数转换为json形式发送
}
//public long timestamp = System.currentTimeMillis();
//public File uploadFile; // 上传文件
//public List<File> files; // 上传文件数组
}
数组参数代表多个参数https://www.baidu.com/s?aa=1&aa=2&aa=3&bb=a&bb=c
wd可以在外部指定
有参构造函数,我只携带一个参数的构造方法
public class BaiduParams extends RequestParams {
public String wd;
// 数组参数 aa=1&aa=2&aa=4
public int[] aa = new int[]{1, 2, 4};
public List<String> bb = new ArrayList<String>();
public BaiduParams(String uri) {
super(uri);
bb.add("a");
bb.add("c");
// this.setMultipart(true); // 使用multipart表单
// this.setAsJsonContent(true); // 请求body将参数转换为json形式发送
}
//public long timestamp = System.currentTimeMillis();
//public File uploadFile; // 上传文件
//public List<File> files; // 上传文件数组
}
你肯定会想可不可以有参无参共存呢,我试过的是不可以,就算我们调用有参的构造方法传入uri,注解的那个uri会覆盖我们传入的uri,所以只能两种情况要么有参传入uri,要么无参通过注解传入uri
注解注意
ViewInject(R.id.my_image)
private ImageView my_image;
注解属性或方法一定要写在方法外面,设成全局