Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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
Php 截击传球参数问题_Php_Android_Android Volley - Fatal编程技术网

Php 截击传球参数问题

Php 截击传球参数问题,php,android,android-volley,Php,Android,Android Volley,(检查可变POST) 嗯,我想通过截击android传递params这是我当前的代码 这是我截击的代码 这是logcat中的结果 variablePost为空。请尝试以下操作: StringRequest jsonObjReq = new StringRequest(Method.POST, url, new Response.Listener<String>() { @Override public void onResponse(

(检查可变POST)

嗯,我想通过截击android传递params这是我当前的代码 这是我截击的代码

这是logcat中的结果

variablePost为空。

请尝试以下操作:

    StringRequest jsonObjReq = new StringRequest(Method.POST, url, new Response.Listener<String>() {

        @Override
        public void onResponse(String response) {
            ZepUtils.Log(response);
            try {
                JSONObject responseJO = new JSONObject(response);
                //TODO get responseJO variables
            } catch (JSONException e) {
            }
        }

    }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError error) {
            //TODO error();
        }

    }) {

        @Override
        protected Map<String, String> getParams() {
            Map<String, String> params = new HashMap<String, String>();
            params.put("variablePost", "AndroidVolley");
            return params;
        }

        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            HashMap<String, String> headers = new HashMap<String, String>();
            headers.put("User-Agent", "useragent");
            return headers;
        }
    };

    AppController.getInstance().addToRequestQueue(jsonObjReq, "tag_json_obj");
StringRequest-jsonObjReq=new-StringRequest(Method.POST,url,new-Response.Listener()){
@凌驾
公共void onResponse(字符串响应){
ZepUtils.Log(响应);
试一试{
JSONObject responseJO=新的JSONObject(响应);
//TODO获取响应JO变量
}捕获(JSONException e){
}
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
//TODO错误();
}
}) {
@凌驾
受保护的映射getParams(){
Map params=新的HashMap();
参数put(“可变POST”、“AndroidVolley”);
返回参数;
}
@凌驾
公共映射getHeaders()引发AuthFailureError{
HashMap headers=新的HashMap();
headers.put(“用户代理”、“用户代理”);
返回标题;
}
};
AppController.getInstance().addToRequestQueue(jsonObjReq,“tag_json_obj”);
检查此项

private void post() { 


    final List<NameValuePair> params= new ArrayList<NameValuePair>(); 
    params.add(new BasicNameValuePair("variablexPost","Hello World Android")); 


    String url= getString(R.string.url_test); 
    StringRequest stringRequest = new StringRequest(Request.Method.POST,url,new Response.Listener<String>() 
    { 


        @Override 
        public void onResponse(String response) 
        { 
            Log.d(TAG,"onResponse "+response); 
            Gson gson= new Gson(); 
            ResponseEntity responseEntity= null; 


            try { 
                responseEntity= gson.fromJson(response,ResponseEntity.class); 


                tviResult.setText("success  "+response+"\n"+responseEntity.getData().get(0)); 


            }catch (Exception e) 
            { 


            } 


            vLoading.setVisibility(View.GONE); 


        } 
    },new Response.ErrorListener(){ 


        @Override 
        public void onErrorResponse(VolleyError volleyError) { 
            vLoading.setVisibility(View.GONE); 
        } 
    }){ 


        @Override 
        protected Map<String, String> getParams() throws AuthFailureError
        { 
            Map<String,String> nParams = new HashMap<String, String>();
            for (int i = 0; i <params.size() ; i++)
            { 
                nParams.put(params.get(i).getName(), params.get(i).getValue());
            } 
            Log.d(TAG, "POST params " + nParams.toString());
            return nParams;
        } 


    }; 


    queue.add(stringRequest); 
    vLoading.setVisibility(View.VISIBLE); 
} 
private void post(){
最终列表参数=新的ArrayList();
添加(新的BasicNameValuePair(“variablexPost”、“Hello World Android”);
stringurl=getString(R.String.url\u测试);
StringRequest StringRequest=newStringRequest(Request.Method.POST、url、new Response.Listener())
{ 
@凌驾
公共void onResponse(字符串响应)
{ 
Log.d(标签“onResponse”+响应);
Gson Gson=新的Gson();
ResponseEntity ResponseEntity=null;
试试{
responseEntity=gson.fromJson(response,responseEntity.class);
tviResult.setText(“成功”+response+“\n”+responseEntity.getData().get(0));
}捕获(例外e)
{ 
} 
vLoading.setVisibility(视图已消失);
} 
},新的响应。ErrorListener(){
@凌驾
公共错误响应(截击错误截击错误){
vLoading.setVisibility(视图已消失);
} 
}){ 
@凌驾
受保护的映射getParams()引发AuthFailureError
{ 
Map nParams=新的HashMap();
对于(inti=0;i试试这个

 private void makeJsonObjReq() {
    Map<String, String> postParam = new HashMap<String, String>();
    postParam.put("email", inputEmail.getText().toString());
    postParam.put("password", inputPassword.getText().toString());


    JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST,
            ApiUrl.Login, new JSONObject(postParam),
            new Response.Listener<JSONObject>() {

                @Override
                public void onResponse(JSONObject response) {

                    Toast.makeText(getApplicationContext(), response.toString(), Toast.LENGTH_LONG).show();
                }
            }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError error) {
            Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_LONG).show();
        }
    }) {

        /**
         * Passing some request headers
         */
        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            HashMap<String, String> headers = new HashMap<String, String>();
            headers.put("Content-Type", "application/json");
            headers.put("charset", "utf-8");
            return headers;
        }


    };
    mreRequestQueue.add(jsonObjReq);
}
private void makeJsonObjReq(){
Map postParam=新的HashMap();
postParam.put(“email”,inputEmail.getText().toString());
postParam.put(“密码”,inputPassword.getText().toString());
JsonObjectRequest JSONObjectReq=新的JsonObjectRequest(Request.Method.POST,
登录,新的JSONObject(postParam),
新的Response.Listener(){
@凌驾
公共void onResponse(JSONObject响应){
Toast.makeText(getApplicationContext(),response.toString(),Toast.LENGTH_LONG.show();
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
Toast.makeText(getApplicationContext(),error.getMessage(),Toast.LENGTH_LONG.show();
}
}) {
/**
*传递一些请求头
*/
@凌驾
公共映射getHeaders()引发AuthFailureError{
HashMap headers=新的HashMap();
headers.put(“内容类型”、“应用程序/json”);
标题。put(“字符集”、“utf-8”);
返回标题;
}
};
mreRequestQueue.add(jsonObjReq);
}

这里mrequestqueue正在维护请求队列

我试图按照解决方案的建议进行操作,但仍然没有得到解决方案。你知道吗?
    StringRequest jsonObjReq = new StringRequest(Method.POST, url, new Response.Listener<String>() {

        @Override
        public void onResponse(String response) {
            ZepUtils.Log(response);
            try {
                JSONObject responseJO = new JSONObject(response);
                //TODO get responseJO variables
            } catch (JSONException e) {
            }
        }

    }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError error) {
            //TODO error();
        }

    }) {

        @Override
        protected Map<String, String> getParams() {
            Map<String, String> params = new HashMap<String, String>();
            params.put("variablePost", "AndroidVolley");
            return params;
        }

        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            HashMap<String, String> headers = new HashMap<String, String>();
            headers.put("User-Agent", "useragent");
            return headers;
        }
    };

    AppController.getInstance().addToRequestQueue(jsonObjReq, "tag_json_obj");
private void post() { 


    final List<NameValuePair> params= new ArrayList<NameValuePair>(); 
    params.add(new BasicNameValuePair("variablexPost","Hello World Android")); 


    String url= getString(R.string.url_test); 
    StringRequest stringRequest = new StringRequest(Request.Method.POST,url,new Response.Listener<String>() 
    { 


        @Override 
        public void onResponse(String response) 
        { 
            Log.d(TAG,"onResponse "+response); 
            Gson gson= new Gson(); 
            ResponseEntity responseEntity= null; 


            try { 
                responseEntity= gson.fromJson(response,ResponseEntity.class); 


                tviResult.setText("success  "+response+"\n"+responseEntity.getData().get(0)); 


            }catch (Exception e) 
            { 


            } 


            vLoading.setVisibility(View.GONE); 


        } 
    },new Response.ErrorListener(){ 


        @Override 
        public void onErrorResponse(VolleyError volleyError) { 
            vLoading.setVisibility(View.GONE); 
        } 
    }){ 


        @Override 
        protected Map<String, String> getParams() throws AuthFailureError
        { 
            Map<String,String> nParams = new HashMap<String, String>();
            for (int i = 0; i <params.size() ; i++)
            { 
                nParams.put(params.get(i).getName(), params.get(i).getValue());
            } 
            Log.d(TAG, "POST params " + nParams.toString());
            return nParams;
        } 


    }; 


    queue.add(stringRequest); 
    vLoading.setVisibility(View.VISIBLE); 
} 
 private void makeJsonObjReq() {
    Map<String, String> postParam = new HashMap<String, String>();
    postParam.put("email", inputEmail.getText().toString());
    postParam.put("password", inputPassword.getText().toString());


    JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST,
            ApiUrl.Login, new JSONObject(postParam),
            new Response.Listener<JSONObject>() {

                @Override
                public void onResponse(JSONObject response) {

                    Toast.makeText(getApplicationContext(), response.toString(), Toast.LENGTH_LONG).show();
                }
            }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError error) {
            Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_LONG).show();
        }
    }) {

        /**
         * Passing some request headers
         */
        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            HashMap<String, String> headers = new HashMap<String, String>();
            headers.put("Content-Type", "application/json");
            headers.put("charset", "utf-8");
            return headers;
        }


    };
    mreRequestQueue.add(jsonObjReq);
}