android - Volley 中的 API 问题
问题描述
我能够从邮递员发出成功的请求,但无法在 android studio 中使用 volley 发出成功的请求
以下是我的凌空代码
val API = "https://carenextion.org/api/v1/care_team"
val requestQueue = Volley.newRequestQueue(this@ActivityAddCareTeam)
val stringRequest = object : StringRequest(
Request.Method.POST,
API,
Response.Listener { response ->
val json = JSONObject(response)
Log.i("response", response)
if (json.getBoolean("success")) {
Toast.makeText(this@ActivityAddCareTeam, "Care team added", Toast.LENGTH_SHORT).show()
finish()
} else {
Toast.makeText(
this@ActivityAddCareTeam, "There was an error", Toast.LENGTH_LONG
).show()
}
},
Response.ErrorListener { error ->
Toast.makeText(this@ActivityAddCareTeam, "There was an error", Toast.LENGTH_LONG).show()
}) {
override fun getParams(): MutableMap<String, String> {
val params = HashMap<String, String>()
params["title"] = teamName
params["description"] = teamDescription
params["gender"] = gender
params["location"] = teamLocation
params["age_range"] = ageRange
return params
}
override fun getHeaders(): MutableMap<String, String> {
val headers = HashMap<String, String>()
headers["Authorization"] = "eyJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo0MDA2LCJleHAiOjE1NTc2NzMyNTd9.4y87SG57cbjgh6oo8VQizZsOml-QupE4n4ywD0EUxT4"
return headers
}
}
requestQueue.add(stringRequest)
我在邮递员中得到以下回复
{
"success": true,
"user": {
"id": 342,
"title": "demo",
"gender": "male",
"description": "test desc",
"age_range": "55-64"
},
"message": "CareTeam Added"
}
但在凌空抽射中,我得到了关注
{"success":false,"error":{"code":999,"message":"undefined method `[]=' for nil:NilClass"}}
解决方案
使用以下代码getParams()
override fun getParams(): MutableMap<String, String> {
val params = HashMap<String, String>()
params["care_team[title]"] = teamName
params["care_team[description]"] = teamDescription
params["care_team[gender]"] = gender
params["care_team[location]"] = teamLocation
params["care_team[age_range]"] = ageRange
return params
}
推荐阅读
- sharepoint-online - Sharepoint Online 中的工作流程
- javascript - jQuery中的Addclass函数不添加类
- java - Ognl 表达式在选择标记的“列表”属性中不起作用,而在“名称”属性中工作正常
- ups - UPS 货件 JSON 文档
- c# - 将 XML 反序列化为 for 循环中的 C# 对象列表太慢
- mysql - 计算来自两个不同表的记录数并将它们分组
- javascript - 如何在按钮 onclick 上将动态创建的元素 id 传递给 javascript 函数。
- apache-kafka - ibm-eventstreams 是否支持 Kafka ACL?
- nativescript - 如何在 NativeScript 中调用可变参数函数?
- html - 仅 CSS 导航 - 单选框显示/隐藏页面