gpt4 book ai didi

java - Quickblox requestBuilder [或]

转载 作者:行者123 更新时间:2023-11-30 03:06:46 24 4
gpt4 key购买 nike

requestBuilder.or("userPhone",myPhone,phoneList);
}
}

QBCustomObjects.getObjects("image", requestBuilder, new QBCallbackImpl() {

“phoneList”是字符串数组列表。现在在我的设备上这段代码运行良好但在三星设备上我有崩溃:“java.lang.IllegalArgumentException:索引 147 处查询中的非法字符:https://api.quickblox.com/data/image ..”

现在我确定是 arrayList 造成了问题,因为如果我只输入“00000”、“09878889”而不是 phoneList - 它工作正常。该怎么办?谢谢..

编辑:

ArrayList<String> al = new ArrayList<String>();
HashSet<String> hs = new HashSet<String>();
hs.addAll(phoneList);
al.clear();
al.addAll(hs);

String[]arrString = new String [al.size()+1];
for (int j = 0; j < al.size(); j++) {
String str = al.get(j).toString();
arrString[j+1]= str;
}
arrString[0]= myPhone;
requestBuilder.or("userPhone",arrString);

这是我的解决方案,但我发现如果“arrString”大于 600+ 它就不起作用,这是为什么?

最佳答案

让我解释一下OR运算符的工作原理:

1) 例如,你有name字段

要获取名称为 Alex 或 Garry 的所有记录,请使用下一个查询:

requestBuilder.or("name", "Alex", "Garry");

2) 比如你有name字段和age字段

要获取名称为 Alex 或年龄为 22 岁的所有记录,请使用下一个查询:

requestBuilder.or("name", "Alex");
requestBuilder.or("age", "22");

像这样尝试一下

关于java - Quickblox requestBuilder [或],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21679732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com