使用凌空抽射发出请求时没有得到回应



我正在尝试使用 volley 向服务器发出请求,并检查返回的值是否包含特定值。当我使用单独的类并使用 onCreate 中的意图从主活动调用时,它有效。

但是我想在从片段中单击按钮时手动拨打电话,但单击按钮时没有任何反应。

这是我的代码:

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,如果没有,则显示可用更新。

提前谢谢。

在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);

最新更新