我使用 volley 库来执行 POST 方法。
我发送了 JsonObjectRequest 的用户名、密码和 grant_type 之类的参数,但我收到以下错误:“错误:unsupported_grant_type”。
试过了,但真的看不出我哪里出错了。
我该如何解决?
这是我的代码:
科特林
val url: String = "http://192.168.254.80/MpDS/api/token"
val params = HashMap<String, String>()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
/*LOGIN BUTTON*/
BLogin = findViewById(R.id.LoginButton)
BLogin?.setOnClickListener(this)
}
fun login() {
params.put("UserName", userTxt.toString())
params.put("Password", passTxt.toString())
params.put("grant_type", "password")
val queue = Volley.newRequestQueue(this@MainActivity)
val response: String? = null
val req = JsonObjectRequest(url, JSONObject(params),
Response.Listener { response ->
try {
VolleyLog.v("Response:%n %s", response.toString(4))
textView.text = "work!"
} catch (e: JSONException) {
e.printStackTrace()
}
}, Response.ErrorListener {
error -> VolleyLog.e("Error: ", error.message
)
})
fun getHeaders(): Map<String, String> {
val headers = HashMap<String, String>()
headers.put("Content-Type", "application/x-www-form-urlencoded")
return headers
}
queue.add(req)
}