在正确的查询字符串中附加到android中的改装请求
我试图通过“test+data”来改进api调用,但在api请求过程中,它正在作为“test%2Bdata”进行处理。因此,我的API请求失败 如何将精确文本传递到改装呼叫 我正在尝试以下代码 build.gradle: 存储库:在正确的查询字符串中附加到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:
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)