Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/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
在正确的查询字符串中附加到android中的改装请求_Android_Kotlin_Retrofit_Build.gradle_Retrofit2 - Fatal编程技术网

在正确的查询字符串中附加到android中的改装请求

在正确的查询字符串中附加到android中的改装请求,android,kotlin,retrofit,build.gradle,retrofit2,Android,Kotlin,Retrofit,Build.gradle,Retrofit2,我试图通过“test+data”来改进api调用,但在api请求过程中,它正在作为“test%2Bdata”进行处理。因此,我的API请求失败 如何将精确文本传递到改装呼叫 我正在尝试以下代码 build.gradle: 存储库: apiService.getAllData(BuildConfig.api_type)).enqueue(对象:回调{ 覆盖fun onResponse(调用:调用,响应:响应){ } 覆盖失效时的乐趣(调用:调用,t:可丢弃){ } }); ApiService:

我试图通过“test+data”来改进api调用,但在api请求过程中,它正在作为“test%2Bdata”进行处理。因此,我的API请求失败

如何将精确文本传递到改装呼叫

我正在尝试以下代码

build.gradle: 存储库:
apiService.getAllData(BuildConfig.api_type)).enqueue(对象:回调{
覆盖fun onResponse(调用:调用,响应:响应){
}
覆盖失效时的乐趣(调用:调用,t:可丢弃){
}
});
ApiService:
@GET(“/?format=json”)
fun getAllData(@Query(“q”)q:String):调用

您需要在@Query注释中添加'encoded=true',如下所示:

@Query("q" , encoded = true)
    apiService.getAllData(BuildConfig.api_type)).enqueue(object : Callback<User> {
    override fun onResponse(call: Call<User>, response: Response<User>) {
    }

    override fun onFailure(call: Call<User>, t: Throwable) {
       
    }
});
@GET("/?format=json")
fun getAllData(@Query("q") q: String) : Call<User>
@Query("q" , encoded = true)