Xutils3自定义实体属性

这是无参构造函数直接在实体属性类指定地址指定地址
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;
注解属性或方法一定要写在方法外面,设成全局

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值