Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法将java.lang.String类型的com.android.volley.parseerror org.json.jsonexception值yes转换为JSONObject_Java_Android_Kotlin - Fatal编程技术网

无法将java.lang.String类型的com.android.volley.parseerror org.json.jsonexception值yes转换为JSONObject

无法将java.lang.String类型的com.android.volley.parseerror org.json.jsonexception值yes转换为JSONObject,java,android,kotlin,Java,Android,Kotlin,我想在将值m(字符串)放入JSONObject后从php文件中获取数据,并在TextView中给出结果,即mResultTextView。然而,这给了我以下的错误 com.android.volley.parseerror org.json.jsonexception值类型为yes 无法将java.lang.String转换为JSONObject 您需要在POST请求的标题中将内容类型设置为application/json。为了添加自定义标题,以及您的POST请求,您可以考虑查看。 我正在从上面

我想在将值m(字符串)放入
JSONObject
后从php文件中获取数据,并在
TextView
中给出结果,即
mResultTextView
。然而,这给了我以下的错误

com.android.volley.parseerror org.json.jsonexception值类型为yes 无法将java.lang.String转换为JSONObject


您需要在POST请求的标题中将
内容类型设置为
application/json
。为了添加自定义标题,以及您的POST请求,您可以考虑查看。 我正在从上面的链接复制教程中的代码示例

class ServiceVolley : ServiceInterface {
    val TAG = ServiceVolley::class.java.simpleName
    val basePath = "https://your/backend/api/"

    override fun post(path: String, params: JSONObject, completionHandler: (response: JSONObject?) -> Unit) {
        val jsonObjReq = object : JsonObjectRequest(Method.POST, basePath + path, params,
                Response.Listener<JSONObject> { response ->
                    Log.d(TAG, "/post request OK! Response: $response")
                    completionHandler(response)
                },
                Response.ErrorListener { error ->
                    VolleyLog.e(TAG, "/post request fail! Error: ${error.message}")
                    completionHandler(null)
                }) {
            @Throws(AuthFailureError::class)
            override fun getHeaders(): Map<String, String> {
                val headers = HashMap<String, String>()
                headers.put("Content-Type", "application/json")
                return headers
            }
        }

        BackendVolley.instance?.addToRequestQueue(jsonObjReq, TAG)
    }
}
class-ServiceVolley:ServiceInterface{
val TAG=ServiceVolley::class.java.simpleName
val基本路径=”https://your/backend/api/"
重写有趣的帖子(路径:String,参数:JSONObject,completionHandler:(响应:JSONObject?)->Unit){
val jsonObjReq=object:JsonObjectRequest(Method.POST,basePath+path,params,
Response.Listener{Response->
Log.d(标记“/post请求确定!响应:$Response”)
completionHandler(响应)
},
Response.ErrorListener{error->
e(标记“/post请求失败!错误:${Error.message}”)
completionHandler(null)
}) {
@抛出(AuthFailureError::类)
覆盖有趣的getHeaders():映射{
val headers=HashMap()
headers.put(“内容类型”、“应用程序/json”)
返回标题
}
}
BackendVolley.instance?.addToRequestQueue(JSONOBJEQ,标记)
}
}
class ServiceVolley : ServiceInterface {
    val TAG = ServiceVolley::class.java.simpleName
    val basePath = "https://your/backend/api/"

    override fun post(path: String, params: JSONObject, completionHandler: (response: JSONObject?) -> Unit) {
        val jsonObjReq = object : JsonObjectRequest(Method.POST, basePath + path, params,
                Response.Listener<JSONObject> { response ->
                    Log.d(TAG, "/post request OK! Response: $response")
                    completionHandler(response)
                },
                Response.ErrorListener { error ->
                    VolleyLog.e(TAG, "/post request fail! Error: ${error.message}")
                    completionHandler(null)
                }) {
            @Throws(AuthFailureError::class)
            override fun getHeaders(): Map<String, String> {
                val headers = HashMap<String, String>()
                headers.put("Content-Type", "application/json")
                return headers
            }
        }

        BackendVolley.instance?.addToRequestQueue(jsonObjReq, TAG)
    }
}