英文:
Get the query parameter passed to retrofit inside onResponse method inside callback
问题
我有一个需求,需要在 onResponse
内部使用传递到 Retrofit 查询中的查询参数(query parameter),但仅在请求成功时使用。我不能使用全局变量,因为在收到响应之前全局变量可能会改变。
英文:
I have a requirement to use the query parameter that is passed inside retrofit query inside onResponse if it is successful. I can't use global variable as it will change before getting the response.
答案1
得分: 2
onResponse
方法会提供与响应相关的原始调用:
call!!.request()
这个请求包含了与特定响应相关的URL、头部信息,以及如果存在的话,消息体。
如果解析这些数据,你可以获取到原始的参数。
英文:
The onResponse method gives you the original call related to that response:
call!!.request()
the request contains the url related to that particular response, the headers and, if present, the body.
If you parse those data you can get the original parameters
答案2
得分: 1
call.request()。url()。queryParameter("id")这解决了问题。
英文:
call.request().url().queryParameter("id") this solved the problem
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论