【发布时间】:2020-04-13 01:12:51
【问题描述】:
我正在向服务器发送带有 json 数据的 http post 请求。当我在服务器上返回状态码 201 时,volley 会抛出错误。
我想要做的是将 jsonobjectrequest 发送到服务器,当我收到 http 状态代码 201 时处理它的响应。 错误是
ParseError: org.json.JSONException: Value Created of type java.lang.String cannot be converted to JSONObject
代码如下:
val sendFirebaseTokenRequest = object: JsonObjectRequest(Request.Method.POST, url, tokenData,
Response.Listener<JSONObject> { response ->
//this is not called since i return sendStatus(201) on server.i dont return json.
},
Response.ErrorListener { error ->
//this is called because i return http status 201
}
) {
override fun getHeaders(): MutableMap<String, String> {
val headers = HashMap<String, String>()
headers["Authorization"] = tokenStorage.getAccessToken()
return headers
}
}
stackoverflow 上有一些类似的问题,但所有答案都已过时。看起来我应该覆盖某些东西但无法管理。我还尝试创建一些自定义请求类,但 stackoverflow 上的共享代码已过时且无法正常工作。
【问题讨论】:
标签: android kotlin android-volley