[英]Quickblox android QBCustomObjects.deleteObjects is not working
I'm using Quickblox
sdk 3.3.0 There is something wrong with sdk or i'm using it in wrong way? 我正在使用Quickblox
sdk 3.3.0 sdk出问题或我以错误的方式使用它?
int count = QBCustomObjects.countObjects("tbl_taxi_gps", req).perform();
if (count > 30) {
req = new QBRequestGetBuilder();
req.eq("uid", qbUser.getId());
ArrayList<QBCustomObject> list = QBCustomObjects.getObjects("tbl_taxi_gps", req, new Bundle()).perform();
final StringifyArrayList<String> rem = new StringifyArrayList<String>();
for (int i = 0; i == 31; i++)
//QBCustomObjects.deleteObject("tbl_taxi_gps", list.get(i).getCustomObjectId());
rem.add(list.get(i).getCustomObjectId());
QBCustomObjects.deleteObjects("tbl_taxi_gps", rem).perform();
Log.w("LocationService", "deleted");
}
when i use QBCustomObjects.deleteObject("tbl_taxi_gps", list.get(i).getCustomObjectId());
当我使用QBCustomObjects.deleteObject("tbl_taxi_gps", list.get(i).getCustomObjectId());
it's work fine but if i try to delete multiple objects this will happen: 它工作正常,但是如果我尝试删除多个对象,则会发生这种情况:
=========================================================
=== REQUEST ==== 15e62680-8979-4d7c-8d36-9e3eef421fcf ===
REQUEST
DELETE https://api.quickblox.com/data/tbl_taxi_gps/.json
HEADERS
QuickBlox-REST-API-Version=0.1.1
QB-SDK=Android 3.3.0
QB-Token=704c5e5a589xxf8a24bxx78xx850ddexx900cd6b
PARAMETERS
INLINE
DELETE https://api.quickblox.com/data/tbl_taxi_gps/.json
02-26 08:55:42.001 7063-7319/com.sss.taxi:main D/QBASDK: *********************************************************
*** RESPONSE *** 15e62680-8979-4d7c-8d36-9e3eef421fcf ***
STATUS : 404
HEADERS
X-Runtime=0.007143
Cache-Control=no-cache
X-Rack-Cache=invalidate, pass
QuickBlox-REST-API-Version=0.1.1
X-Android-Selected-Protocol=http/1.1
X-UA-Compatible=IE=Edge,chrome=1
Status=404 Not Found
X-Request-Id=8bdc1f2e9ead87d9a91dfef128735b2b
X-Android-Response-Source=NETWORK 404
Connection=Close
X-Android-Sent-Millis=1488128141405
Content-Type=application/json; charset=utf-8
Date=Sun, 26 Feb 2017 16:55:44 GMT
Server=openresty/1.9.15.1
Content-Length=44
X-Android-Received-Millis=1488128141999
Access-Control-Allow-Origin=*
BODY
'{"code":null,"message":"Resource not found"}'
02-26 08:55:42.002 7063-7319/com.sss.taxi:main W/System.err: com.quickblox.core.exception.QBResponseException: Entity you are looking for was not found.,Resource not found
02-26 08:55:42.003 7063-7319/com.sss.taxi:main W/System.err: at com.quickblox.core.parser.QBJsonParser.parse(Unknown Source)
02-26 08:55:42.003 7063-7319/com.sss.taxi:main W/System.err: at com.quickblox.auth.session.Query.perform(Unknown Source)
02-26 08:55:42.003 7063-7319/com.sss.taxi:main W/System.err: at com.sss.taxi.GPS.LocationService.run(LocationService.java:93)
02-26 08:55:42.003 7063-7319/com.sss.taxi:main W/LocationService: errr
the problem is in request address. 问题出在请求地址中。
in other requests it point to correct address : https://api.quickblox.com/data/tbl_taxi_gps.json
but if i use QBCustomObjects.deleteObjects(...)
it will point to : https://api.quickblox.com/data/tbl_taxi_gps/.json
在其他请求中,它指向正确的地址: https://api.quickblox.com/data/tbl_taxi_gps.json
: QBCustomObjects.deleteObjects(...)
但如果我使用QBCustomObjects.deleteObjects(...)
,它将指向: https://api.quickblox.com/data/tbl_taxi_gps/.json
: QBCustomObjects.deleteObjects(...)
https://api.quickblox.com/data/tbl_taxi_gps/.json
is this a bug ? 这是一个错误吗?
is there any way to get rid of this problem? 有什么办法可以摆脱这个问题?
经过大量的调试并尝试了不同的方式后,我发现这应该是我的输出/classname/id1,id2,id3.json
并且我已经获得了/classname/.json
所以问题出在从list
获取ID
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.