呼び出しforge.ajax
てリクエストがJSONを含む401を返すと、Androidのみ(デバイスとエミュレーターの両方)で、次のエラーメッセージが表示されます。
[情報]D/ Forge(25373):戻り値:{"content":{"type": "UNEXPECTED_FAILURE"、 "message": "Forge Javaエラー:NullPointerException:null"、 "full_error": "java.lang.NullPointerException \ n \ tat io.trigger.forge.android.modules.request.API $ 1 $ 1.getPasswordAuthentication(API.java:107)\ n \ tat java.net.Authenticator.requestPasswordAuthentication(Authenticator.java:140)\ n \ tat libcore.net.http.HttpURLConnectionImpl.getAuthorizationCredentials(HttpURLConnectionImpl.java:432)\ n \ tat libcore.net.http.HttpURLConnectionImpl.processAuthHeader(HttpURLConnectionImpl.java:407)\ n \ tat libcore.net.http.HttpURLConnectionImpl.processResponseHeaders( HttpURLConnectionImpl.java:356)\ n \ tat libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:292)\ n \tatlibcore.net.http.HttpURLConnectionImpl。getInputStream(HttpURLConnectionImpl.java:168)\ n \ tat io.trigger.forge.android.modules.request.API $ 1.run(API.java:285)\ n \ tat io.trigger.forge.android.core.ForgeTask $ 1.doInBackground(ForgeTask.java:112)\ n \ tat android.os.AsyncTask $ 2.call(AsyncTask.java:287)\ n \ tat java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:305 )\ n \ tat java.util.concurrent.FutureTask.run(FutureTask.java:137)\ n \ tat android.os.AsyncTask $ SerialExecutor $ 1.run(AsyncTask.java:230)\ n \tatjava.util。コンカレント.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)\ n \ tat java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:569)\ n \ tat java.lang.Thread.run(Thread.java: 856)\ n "}、" status ":" error "、" callid ":" 46C2A570-7229-4427-9BF8-F64FB12F6D8F "}android.modules.request.API $ 1.run(API.java:285)\ n \ tat io.trigger.forge.android.core.ForgeTask $ 1.doInBackground(ForgeTask.java:112)\ n \tatandroid.os。 AsyncTask $ 2.call(AsyncTask.java:287)\ n \ tat java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:305)\ n \ tat java.util.concurrent.FutureTask.run(FutureTask.java :137)\ n \ tat android.os.AsyncTask $ SerialExecutor $ 1.run(AsyncTask.java:230)\ n \ tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)\ n \tatjava。 util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:569)\ n \ tat java.lang.Thread.run(Thread.java:856)\ n "}、" status ":" error "、" callid " :"46C2A570-7229-4427-9BF8-F64FB12F6D8F"}android.modules.request.API $ 1.run(API.java:285)\ n \ tat io.trigger.forge.android.core.ForgeTask $ 1.doInBackground(ForgeTask.java:112)\ n \tatandroid.os。 AsyncTask $ 2.call(AsyncTask.java:287)\ n \ tat java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:305)\ n \ tat java.util.concurrent.FutureTask.run(FutureTask.java :137)\ n \ tat android.os.AsyncTask $ SerialExecutor $ 1.run(AsyncTask.java:230)\ n \ tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)\ n \tatjava。 util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:569)\ n \ tat java.lang.Thread.run(Thread.java:856)\ n "}、" status ":" error "、" callid " :"46C2A570-7229-4427-9BF8-F64FB12F6D8F"}112)\ n \ tat android.os.AsyncTask $ 2.call(AsyncTask.java:287)\ n \ tat java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:305)\ n \ tat java.util .concurrent.FutureTask.run(FutureTask.java:137)\ n \ tat android.os.AsyncTask $ SerialExecutor $ 1.run(AsyncTask.java:230)\ n \ tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor。 java:1076)\ n \ tat java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:569)\ n \ tat java.lang.Thread.run(Thread.java:856)\ n "}、" status ":" error "、" callid ":" 46C2A570-7229-4427-9BF8-F64FB12F6D8F "}112)\ n \ tat android.os.AsyncTask $ 2.call(AsyncTask.java:287)\ n \ tat java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:305)\ n \ tat java.util .concurrent.FutureTask.run(FutureTask.java:137)\ n \ tat android.os.AsyncTask $ SerialExecutor $ 1.run(AsyncTask.java:230)\ n \ tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor。 java:1076)\ n \ tat java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:569)\ n \ tat java.lang.Thread.run(Thread.java:856)\ n "}、" status ":" error "、" callid ":" 46C2A570-7229-4427-9BF8-F64FB12F6D8F "}コンカレント.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)\ n \ tat java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:569)\ n \ tat java.lang.Thread.run(Thread.java: 856)\ n "}、" status ":" error "、" callid ":" 46C2A570-7229-4427-9BF8-F64FB12F6D8F "}コンカレント.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)\ n \ tat java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:569)\ n \ tat java.lang.Thread.run(Thread.java: 856)\ n "}、" status ":" error "、" callid ":" 46C2A570-7229-4427-9BF8-F64FB12F6D8F "}
forge.ajaxエラーコールバックが発生していますが、error.contentオブジェクトに上記の文字列が含まれており、応答がありません。これはiOSでは発生していないことに注意してください。
Playストアからアプリを実行し、間違ったパスワード/存在しないユーザーでログインしようとすると、これが実際に動作していることがわかります。
完全なソースコードはgithubで入手できます