gpt4 book ai didi

java - 使用 volley 发出请求时未得到响应

转载 作者:行者123 更新时间:2023-12-02 06:26:58 25 4
gpt4 key购买 nike

我正在尝试使用 volley 向服务器发出请求,并检查返回的值是否包含特定值。当我使用单独的类并使用 onCreate 中的 Intent 从 Mainactivity 进行调用时,它会起作用。

但是我想在从 fragment 中单击按钮时手动进行调用,但单击按钮时什么也没有发生。

这是我的代码:

 mCeload = (FloatingActionButton) view.findViewById(R.id.Update);
mCeload.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

String url = "https://cmprc.edu.np/batch/update.json";
StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new com.android.volley.Response.Listener<String>() {
@Override
public void onResponse(String response) {

if(response != null ) {
boolean resp = response.contains("1");

if (!resp) {

Toast.makeText(getActivity(), "Contacts are Updated", Toast.LENGTH_SHORT).show();

} else {
Toast.makeText(getActivity(), "No Updates Availaible", Toast.LENGTH_SHORT).show();
}
}
}
}, new com.android.volley.Response.ErrorListener(){
@Override
public void onErrorResponse(VolleyError volleyError) {
volleyError.printStackTrace();
}
});

Toast.makeText(getActivity(), "You clicked the Button", Toast.LENGTH_SHORT).show();

}
});

我确信该按钮被点击,因为我收到了最后一条 Toast 消息,但在此之前没有任何反应,并且我没有收到任何关于响应是积极还是消极的 Toast。

另外,我如何以字符串形式获取响应并存储在本地数据库中,以便在用户检查更新时可以将保存的值与新值进行比较,如果两个值匹配,则显示没有可用更新的 Toast,如果不匹配则显示可用更新。

提前致谢。

最佳答案

将您的请求添加到 RequestQueue 中,如下所示:

final RequestQueue requestQueue = Volley.newRequestQueue(getActivity);
String url = "https://cmprc.edu.np/batch/update.json";
// Initialize a new StringRequest
StringRequest stringRequest = new StringRequest(
Request.Method.GET,
url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
if(response != null ) {
boolean resp = response.contains("1");

if (!resp) {

Toast.makeText(getActivity(), "Contacts are Updated", Toast.LENGTH_SHORT).show();

} else {
Toast.makeText(getActivity(), "No Updates
Availaible", Toast.LENGTH_SHORT).show();
} }

},
new Response.ErrorListener() {
@Override
public void
onErrorResponse(VolleyError error) {
volleyError.printStackTrace();
}
}
);

// Add StringRequest to the RequestQueue
requestQueue.add(stringRequest);

关于java - 使用 volley 发出请求时未得到响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55780548/

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