gpt4 book ai didi

android - 获取 volley 请求标签作为响应

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:37:56 25 4
gpt4 key购买 nike

我正在使用 volley,我有一个队列来调用一些 API。队列由数据库填充。

在将请求添加到 volley 请求队列之前,我通过调用

设置了请求标签

jsonObjectRequest.setTag(id);

作为回应,我想从 database 中删除列 id 等于请求标记 id 的列。

那么,如何在 HttpRequest response 中获取请求标签?

最佳答案

首先创建一个 Listener 来响应你的 volly 类

/** Callback interface for delivering parsed responses. */
public interface Listener {
/** Called when a response is received. */
public void onResponse(Object tag, JSONObject response);
public void onErrorResponse(Object tag, VolleyError error);
}

现在创建如下方法,在其中传递监听器和标记并调用 volly 请求。作为响应,您可以同时获得标签和响应。

public void callApi(String url, final Listener listener, final Object tag){
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET,
url, null,
new Response.Listener<JSONObject>() {

@Override
public void onResponse(JSONObject response) {
listener.onResponse(tag,response);
}
}, new Response.ErrorListener() {

@Override
public void onErrorResponse(VolleyError error) {
listener.onErrorResponse(tag,error);
}
});

// Adding request to request queue
AppController.getInstance().addToRequestQueue(jsonObjReq);
}

这只是示例代码,您可以根据自己的需要进行修改。如果您需要任何帮助评论。

关于android - 获取 volley 请求标签作为响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47158362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com