kotlin - 如何在 Kotlin 中使用 volley 将标题放在 url 中?
问题描述
我的代码-
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
}
}
注意:要从 java 生成 kotlin 代码,请尝试使用 Ctrl + Shift + Alt + K 或简单地将其复制粘贴到 kotlin 文件中。
推荐阅读
- node.js - 如何为人口设置 Mongoose Schema
- installation - NSIS 是否支持外部文件?
- javascript - 使用 Webpack 4 的 javascript 文件中的命名函数
- reactjs - 如何从事件期间调用的函数中获取返回值?
- bash - 在 While 循环内嵌套 If 条件
- python - 无法在不发送请求的情况下在方法之间传递参数
- python - simplejson.errors.JSONDecodeError
- python - Json 字符串解析在从 MSDOS 运行时有效,但在 Windows 上的 Ubuntu 上的 Bash 中无效
- reactjs - onChange最后一个字符不会在reactjs中删除?
- tsql - 查找发票的经常性交易