一切正常,直到我决定删除某些内容,我的主机是 back4app.com。我验证了我的数据库的安全限制,所以我可以写,读也可以删除对象,但是当我尝试使用例如删除对象时:
gameScore.delete();
我收到这样的错误:
Connection Error
There was a networking error in the connection to parseapi.back4app.com/....
我不明白为什么,因为我可以查询、更新对象、创建新对象等等,我唯一不能做的就是删除对象,为什么?
OBS:我将 parse4cn1 API 用于 Codename One 框架,我的主机是 back4app.com。
编辑:
@ShaiAlmog 是的,这是一个 android 设备,今天我和我的朋友已经弄清楚是什么导致了这个问题,它与 android 版本有关,它在 6.0.1 及更高版本中运行良好,但在 4.4.2 等版本中, 4.2.2 并且可能更低它不起作用并且不会起作用。不确定是 parse4cn1 API 问题还是 Codename One API 问题,我无法调试它,因为我没有调试技能,但无论如何它与 android 版本有关。在我的国家,这些 android 版本几乎在使用中,所以我的大多数客户以及我订阅 Codename One 的一些朋友都在使用这些版本的 android,如果您确认该问题,我们希望等待更新。
调试日志:
04-12 04:06:28.896: W/Conscrypt(2285): Could not set socket write timeout: java.lang.reflect.InvocationTargetException
04-12 04:06:28.896: W/Conscrypt(2285): at java.lang.reflect.Method.invokeNative(Native Method)
04-12 04:06:28.896: W/Conscrypt(2285): at java.lang.reflect.Method.invoke(Method.java:511)
04-12 04:06:28.896: W/Conscrypt(2285): Caused by: libcore.io.ErrnoException: setsockopt failed: EBADF (Bad file number)
04-12 04:06:28.896: W/Conscrypt(2285): at libcore.io.Posix.setsockoptTimeval(Native Method)
04-12 04:06:28.896: W/Conscrypt(2285): at libcore.io.ForwardingOs.setsockoptTimeval(ForwardingOs.java:120)
04-12 04:06:28.916: I/System.out(7079): showKeyboard false
04-12 04:06:28.996: D/hawaii.hwcomposer(1460): FBDevice::vsync called 65 times
04-12 04:06:29.006: D/hawaii.hwcomposer(1460): FBDevice::post called 7 times [7 0 0 0 0 0 0 0]
04-12 04:06:29.156: D/dalvikvm(7079): GC_CONCURRENT freed 1931K, 24% free 14689K/19148K, paused 2ms+12ms, total 53ms
04-12 04:06:29.226: D/Biblioteca Digital(7079): [EDT] 0:5:58,564 - Exception: java.net.ProtocolException - DELETE does not support writing
04-12 04:06:29.226: W/System.err(7079): java.net.ProtocolException: DELETE does not support writing
04-12 04:06:29.226: W/System.err(7079): at libcore.net.http.HttpURLConnectionImpl.initHttpEngine(HttpURLConnectionImpl.java:249)
04-12 04:06:29.226: W/System.err(7079): at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:79)
04-12 04:06:29.226: W/System.err(7079): at libcore.net.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:197)
04-12 04:06:29.226: W/System.err(7079): at libcore.net.http.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:281)
04-12 04:06:29.226: W/System.err(7079): at com.codename1.impl.android.AndroidImplementation.openOutputStream(AndroidImplementation.java:4784)
04-12 04:06:29.226: W/System.err(7079): at com.codename1.io.ConnectionRequest.performOperation(ConnectionRequest.java:674)
04-12 04:06:29.226: W/System.err(7079): at com.codename1.io.NetworkManager$NetworkThread.run(NetworkManager.java:282)
04-12 04:06:29.226: W/System.err(7079): at com.codename1.impl.CodenameOneThread$1.run(CodenameOneThread.java:60)
04-12 04:06:29.226: W/System.err(7079): at java.lang.Thread.run(Thread.java:856)