Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法捕获Kotlin中截取的403 JSON错误对象_Android_Json_Kotlin_Error Handling_Android Volley - Fatal编程技术网

Android 无法捕获Kotlin中截取的403 JSON错误对象

Android 无法捕获Kotlin中截取的403 JSON错误对象,android,json,kotlin,error-handling,android-volley,Android,Json,Kotlin,Error Handling,Android Volley,我正在尝试使用截击来捕获API的响应 200状态码响应被完美捕获 但是当API抛出403并发送一个JSON对象作为响应时,我无法获得该JSON 我需要JSON向用户显示正确的错误 我的代码块是这样的: Loginbutton.setOnClickListener { jsonobj.put("email",email.text) jsonobj.put("password&q

我正在尝试使用截击来捕获API的响应

200状态码响应被完美捕获

但是当API抛出403并发送一个JSON对象作为响应时,我无法获得该JSON

我需要JSON向用户显示正确的错误

我的代码块是这样的:


            Loginbutton.setOnClickListener {

                jsonobj.put("email",email.text)
                jsonobj.put("password",password.text)

                Log.d("JSONOBJECT",jsonobj.toString())


                val req = JsonObjectRequest(Request.Method.POST,url,jsonobj,Response.Listener {

                    response ->
                    Toast.makeText(this,response["login"].toString(),Toast.LENGTH_LONG).show()
                    Log.d("success","REQUEST 200 OK Login Success")



                },Response.ErrorListener {

                    Log.d("ERROR",it.toString())
                      error ->
                      VolleyLog.e("Volleyerror", error.message)

                    Log.d("ERROR","REQUEST FAILED")

                })
                que.add(req)


            }


应该有
异常.networkResponse.data
字节[](从中获取字符串(显然不是通过toString())。。。但一般的建议是,不要再使用这个文档记录不全的库,而要找到更好的库