【问题标题】:How to add custom header in volley request with kotlin如何使用 kotlin 在 volley 请求中添加自定义标头
【发布时间】:2018-08-13 09:27:16
【问题描述】:

我有一个代码 Volley Code

 val queue = Volley.newRequestQueue(context)
 val stringRequest = StringRequest(Request.Method.GET, linkTrang,
            Response.Listener<String> { response ->
                mTextView.text = "Response is: " + response.substring(0,500));
            },
            Response.ErrorListener {  })
    {

    }
    queue.add(stringRequest)

如何在其中设置一个名为 Authorization 的标头??

【问题讨论】:

标签: android kotlin android-volley


【解决方案1】:

我可以在 Kotlin 中使用:

    val linkTrang = "YOUR URL"

    val queue = Volley.newRequestQueue(this)

    val stringRequest = object: StringRequest(Request.Method.GET, linkTrang,
        Response.Listener<String> { response ->
            Log.d("A", "Response is: " + response.substring(0,500))
        },
        Response.ErrorListener {  }) 
    {
        override fun getHeaders(): MutableMap<String, String> {
            val headers = HashMap<String, String>()
            headers["Authorization"] = "Basic <<YOUR BASE64 USER:PASS>>"
            return headers
        }
    }

    queue.add(stringRequest)

在构造请求之前使用 object 关键字很重要,以便能够覆盖 getHeaders() 方法。

【讨论】:

  • 赞成“使用对象关键字很重要”
  • 使用对象关键字的好方法。拯救我的一天。谢谢。
猜你喜欢
  • 1970-01-01
  • 2013-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-16
  • 1970-01-01
  • 2016-11-14
  • 2012-11-15
相关资源
最近更新 更多