代码之家  ›  专栏  ›  技术社区  ›  Amit Kumar Pawar Naïm Baki

截击无法向服务器发送数据

  •  1
  • Amit Kumar Pawar Naïm Baki  · 技术社区  · 6 年前

    我正在使用此代码

    StringRequest stringRequest = new StringRequest(Request.Method.POST,
                uploadUrl,
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
    
                            Log.d("sfhyoutubeghhj",response);
    
    
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                       //loading.dismiss();
                    }
                }) {
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String, String> prams = new HashMap<>();
                prams.put("aaaa", "1111");
                prams.put("bbbb", "2222");
                return prams;
            }
            @Override
            public Map<String, String> getHeaders() throws AuthFailureError {
                HashMap<String, String> headers = new HashMap<String, String>();
                headers.put("Content-Type", "application/json; charset=utf-8");
                headers.put("User-agent", "My useragent");
                return headers;
            }
        };
        RequestQueue requestQueuea = Volley.newRequestQueue(this);
        requestQueuea.add(stringRequest);
    

    请求将发送到服务器,响应也将发送,但它不会在GET或POST方法中从android发送任何变量

    我只是用

    打印r($\u请求);

    在PHP端

    1 回复  |  直到 6 年前
        1
  •  0
  •   Amit Kumar Pawar Naïm Baki    6 年前

    我认为只有请求队列有问题

    使用此代码工作正常 @ Ali Azhar's Answer

    StringRequest sr = new StringRequest(Request.Method.POST, url , new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            Log.d(TAG, response.toString());
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            VolleyLog.d(TAG, "Error: " + error.getMessage());
            Log.d(TAG, ""+error.getMessage()+","+error.toString());
        }
    }){
        @Override
        protected Map<String,String> getParams(){
            Map<String, String> params = new HashMap<String, String>();
            params.put("id", "28");
            params.put("value", "1");
    
            return params;
        }
    
        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            Map<String,String> headers = new HashMap<String, String>();
            headers.put("Content-Type","application/x-www-form-urlencoded");
            headers.put("abc", "value");
            return headers;
        }
    };
    
        AppController.getInstance().addToRequestQueue(sr);