Json Android Kotlin-截击获取空指针的post请求

Json Android Kotlin-截击获取空指针的post请求,json,http,post,kotlin,android-volley,Json,Http,Post,Kotlin,Android Volley,我正在尝试在我的应用程序中创建一个简单的登录功能。因此,我将向服务器发送一个json对象。对于http请求,我使用截击。但是 我试过几种不同的方法,但我总是犯同样的错误。下面是我最后的代码,我已经试过了 val url = "http://www.myurl.com" val params = HashMap<String, String>() params["name"] = "Myname" params["passwort"] = "MyPas

我正在尝试在我的应用程序中创建一个简单的登录功能。因此,我将向服务器发送一个json对象。对于http请求,我使用截击。但是

我试过几种不同的方法,但我总是犯同样的错误。下面是我最后的代码,我已经试过了

    val url = "http://www.myurl.com"

    val params = HashMap<String, String>()
    params["name"] = "Myname"
    params["passwort"] = "MyPassword"
    val jsonObject = JSONObject(params)

    val request = JsonObjectRequest(Request.Method.POST, url, jsonObject, Response.Listener { response ->
            // Process the json
            try {
            } catch (e: Exception) {
            }
        }, Response.ErrorListener {
            if (it != null) {

            }
        }
    )
    request.retryPolicy = DefaultRetryPolicy(
        DefaultRetryPolicy.DEFAULT_TIMEOUT_MS,0, 1f)

    VolleySingleton.getInstance(this).addToRequestQueue(request)
}
valurl=”http://www.myurl.com"
val params=HashMap()
参数[“名称”]=“我的名称”
参数[“密码”]=“我的密码”
val jsonObject=jsonObject(参数)
val request=JsonObjectRequest(request.Method.POST,url,jsonObject,Response.Listener{Response->
//处理json
试一试{
}捕获(e:例外){
}
},Response.ErrorListener{
如果(it!=null){
}
}
)
request.retryPolicy=DefaultRetryPolicy(
DefaultRetryPolicy.DEFAULT_TIMEOUT_MS,0,1f)
getInstance(this).addToRequestQueue(请求)
}
这就是我经常收到的错误信息。我正在创建的JSON不是空的。我不明白这为什么不起作用

E/JSON长度:2

E/截击请求:[]0xb2d15379正常为空

E/Volley:[58887]NetworkDispatcher.processRequest:未处理的异常java.lang.NullPointerException:尝试获取空数组的长度 java.lang.NullPointerException:尝试获取空数组的长度