首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Volley将空参数发送到服务器。

Volley将空参数发送到服务器。
EN

Stack Overflow用户
提问于 2016-03-23 14:41:44
回答 1查看 1.1K关注 0票数 1

我试图发送JSON参数,但是服务器正在接收它们作为空值,我试图从邮递员那里请求它,它工作得很好,我不知道here的指令有什么问题,但这没有意义。

这是我的密码

代码语言:javascript
复制
String url = "http://10.10.10.166:8080/SystemManagement/api/Profile/Login";
    JSONObject jsonObject=new JSONObject();

    try {
        jsonObject.put("user_id","Test user name");
        jsonObject.put("user_password","test password");
    } catch (JSONException e) {
        e.printStackTrace();
    }
    System.out.println(jsonObject.toString());

    JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(  Request.Method.POST, url, jsonObject,
            new Response.Listener<JSONObject>() {



                @Override
                public void onResponse(JSONObject response) {
                    Toast.makeText(Login.this, response.toString(),Toast.LENGTH_SHORT).show();
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    System.out.println(error.toString());

                }
            });
    //add request to queue
    queue.add(jsonObjectRequest);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-23 15:00:45

我也面临同样的问题,通过重写getParams()方法来解决。

这是我使用Volley的登录请求。

代码语言:javascript
复制
private void loginRequeset() {
            showpDialog();

            StringRequest jsonObjReq = new StringRequest(Request.Method.POST, Constants.LOGIN_URL, new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    Toast.makeText(Login.this, response.toString(),Toast.LENGTH_SHORT).show();
      hidepDialog();
                }
            }, new Response.ErrorListener() {

                @Override
                public void onErrorResponse(VolleyError error) {

                    Toast.makeText(getApplicationContext(),
                            error.getMessage(), Toast.LENGTH_SHORT).show();
                    // hide the progress dialog
                    hidepDialog();
                }
            })

            {
                @Override
                protected Map<String, String> getParams() {
                    Map<String, String> signup_param = new HashMap<String, String>();
                    signup_param.put(Constants.USERNAME, _emailText.getText().toString().trim());
                    signup_param.put(Constants.PASSWORD, _passwordText.getText().toString().trim());
                    return signup_param;
                }

            };

            // Adding request to request queue
            queue.getInstance().addToRequestQueue(jsonObjReq);
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36181238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档