如何在Kotlin中使用截击将标题放入url?

如何在Kotlin中使用截击将标题放入url?,kotlin,android-volley,kotlin-android-extensions,kotlin-extension,rx-kotlin,Kotlin,Android Volley,Kotlin Android Extensions,Kotlin Extension,Rx Kotlin,我的代码- val accessTokenRequest: JsonObjectRequest = JsonObjectRequest(Request.Method.GET, url, Response.Listener { response -> }, Response.ErrorListener { error -> Toast.makeText(activity,error.

我的代码-

val accessTokenRequest: JsonObjectRequest = JsonObjectRequest(Request.Method.GET, url,
            Response.Listener { response ->
            },
            Response.ErrorListener { error ->
                Toast.makeText(activity,error.toString(), Toast.LENGTH_LONG).show()
            }
    )

    AppController.instance!!.addToRequestQueue(accessTokenRequest)
我想把它放进去- “搜索”&
“授权”

尝试使用以下代码添加标题

val accessTokenRequest: JsonObjectRequest = object : JsonObjectRequest(
    Request.Method.GET, "", JSONObject(),
    Response.Listener<JSONObject?> {
        TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
    }, Response.ErrorListener {
    TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}) {
    @Throws(AuthFailureError::class)
    override fun getHeaders(): Map<String, String> {
        var params: MutableMap<String, String>? = super.getHeaders()
        if (params == null) params = HashMap()
        params["Authorization"] = "Your authorization"
        //..add other headers
        return params
    }
}
val-accessTokenRequest:JsonObjectRequest=object:JsonObjectRequest(
Request.Method.GET“”,JSONObject(),
回应,听众{
TODO(“未实现”)//要更改已创建函数的主体,请使用文件|设置|文件模板。
},Response.ErrorListener{
TODO(“未实现”)//要更改已创建函数的主体,请使用文件|设置|文件模板。
}) {
@抛出(AuthFailureError::类)
覆盖有趣的getHeaders():映射{
var params:MutableMap?=super.getHeaders()
如果(params==null)params=HashMap()
参数[“授权”]=“您的授权”
//…添加其他标题
返回参数
}
}

注意:要从java生成kotlin代码,请尝试使用Ctrl+Shift+Alt+K或简单地复制并粘贴到kotlin文件上。尝试使用以下代码添加标题

val accessTokenRequest: JsonObjectRequest = object : JsonObjectRequest(
    Request.Method.GET, "", JSONObject(),
    Response.Listener<JSONObject?> {
        TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
    }, Response.ErrorListener {
    TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}) {
    @Throws(AuthFailureError::class)
    override fun getHeaders(): Map<String, String> {
        var params: MutableMap<String, String>? = super.getHeaders()
        if (params == null) params = HashMap()
        params["Authorization"] = "Your authorization"
        //..add other headers
        return params
    }
}
val-accessTokenRequest:JsonObjectRequest=object:JsonObjectRequest(
Request.Method.GET“”,JSONObject(),
回应,听众{
TODO(“未实现”)//要更改已创建函数的主体,请使用文件|设置|文件模板。
},Response.ErrorListener{
TODO(“未实现”)//要更改已创建函数的主体,请使用文件|设置|文件模板。
}) {
@抛出(AuthFailureError::类)
覆盖有趣的getHeaders():映射{
var params:MutableMap?=super.getHeaders()
如果(params==null)params=HashMap()
参数[“授权”]=“您的授权”
//…添加其他标题
返回参数
}
}

注意:要从java生成kotlin代码,请尝试使用Ctrl+Shift+Alt+K或简单地将其复制粘贴到kotlin文件上。

可能的重复非常感谢,您让我开心。该代码在java.util.AbstractMap.put处导致错误UnsupportedOperationException。删除getHeaders()中的前两行,然后立即安装一个新的映射val params:MutableMap=HashMap()。非常感谢,你让我开心。该代码导致java.util.AbstractMap.put出现错误UnsupportedOperationException。删除getHeaders()中的前两行,然后立即安装一个新映射val params:MutableMap=HashMap()