Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android截击请求未更新_Java_Android_Android Studio_Server_Android Volley - Fatal编程技术网

Java Android截击请求未更新

Java Android截击请求未更新,java,android,android-studio,server,android-volley,Java,Android,Android Studio,Server,Android Volley,我有一个简单的数据库/服务器设置,目前运行良好。我有一个应用程序,我正在测试截击是如何工作的。 基本上,我有一个用户数据库,其中每个JSON对象都有一个唯一的ID、用户名、电子邮件和密码。 我有一个名为updateUser upUser的截取函数,它获取此人的ID号以及一个新用户名。此函数仅更改该用户的用户名。因此,如果我有ID:5,User:test,并且我在地址栏中键入:stringServerURL:8080/upUser/5/newTEST,它会将ID 5的用户名从test更改为newT

我有一个简单的数据库/服务器设置,目前运行良好。我有一个应用程序,我正在测试截击是如何工作的。 基本上,我有一个用户数据库,其中每个JSON对象都有一个唯一的ID、用户名、电子邮件和密码。 我有一个名为updateUser upUser的截取函数,它获取此人的ID号以及一个新用户名。此函数仅更改该用户的用户名。因此,如果我有ID:5,User:test,并且我在地址栏中键入:stringServerURL:8080/upUser/5/newTEST,它会将ID 5的用户名从test更改为newTEST。到目前为止,这一切都如期进行

从安卓方面来说,我有一个方法

public void updateRecords(volleyHttpRequest r, String info, int id){

        final volleyHttpRequest req = r;
        final String str = info;
        final int num = id;

        new Thread(new Runnable() {
            @Override
            public void run() {
                req.makearequest("http://some-server-address:8080/upUser/" + num + "/" + str);
            }
        });

       // Toast.makeText(getApplicationContext(), "Username updated.", Toast.LENGTH_SHORT).show();
    }
volleyHttpRequest r参数为:

pDialog = new ProgressDialog(this.getApplicationContext());
final volleyHttpRequest request = new volleyHttpRequest(pDialog,0);
makearequest方法是:

public void  makearequest(String url) {
        StringRequest strReq = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                Log.d(TAG, response.toString());
                hideProgressDialog();
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                VolleyLog.d(TAG, "Error: " + error.getMessage());
                hideProgressDialog();
            }
        });
        // Adding request to request queue
        AppController.getInstance().addToRequestQueue(strReq, tag_string_req);
    }
我认为这与非活动输入连接有关,但服务器正在运行,我不知道该去哪里查看


任何帮助都将不胜感激。

有时截取将数据保存在缓存中,并多次提供相同的数据。您应该首先清除截取缓存,然后调用数据

首先使用此命令清除截击缓存

    Volley.newRequestQueue(context).getCache().clear();
    Volley.newRequestQueue(context).getCache().clear();