相关疑难解决方法(0)

Volley没有为标准POST请求调用getParams()

我正在尝试使用Android中的Volley将一些参数发布到我的rails API.这是代码:

我尝试了两个日志语句,一个在getParams(),另一个在getHeaders().getHeaders()记录中的一个而另一个不记录.为什么凌空无视getParams()

{
//full_name,email,password are private variables defined for this class

String url =  "http://10.0.2.2:3000/users/sign_up.json" ; 

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

                     @Override
                     public void onResponse(JSONObject response) {
                         Log.d(TAG, response.toString());
                         pDialog.hide();
                     }
                 }, new Response.ErrorListener() {

                     @Override
                     public void onErrorResponse(VolleyError error) {
                         VolleyLog.d(TAG, "Error: " + error.getMessage());
                         pDialog.hide();
                     }
                 }) {

             @Override
             public Map<String, String> getParams() {
                 Map<String, String> params = new HashMap<String, String>();

                 //This does not …
Run Code Online (Sandbox Code Playgroud)

android android-volley

15
推荐指数
1
解决办法
2万
查看次数

Volley没有调用getParams()

我正在尝试使用Android中的Volley将一些参数发布到我的rails API.这是代码:

对于Request.Method我试过POST/GET/PUT没什么用.

我试图在getParams()中调用一个日志语句并将其记录下来,但是params没有添加到URL中.

StringRequest sr = new StringRequest(Request.Method.GET, Links.URL_login, 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(){

                        Log.d(TAG, "called?");

                        Map<String, String> params = new HashMap<String, String>();
                        params.put("email", "daniel");
                        params.put("pw", "123");

                        return params;
                    }

                    @Override
                    public Map<String, String> getHeaders() throws AuthFailureError {
                        Map<String,String> headers = new HashMap<String, …
Run Code Online (Sandbox Code Playgroud)

android android-volley

2
推荐指数
1
解决办法
2485
查看次数

Volley 没有第二次调用 getParams()

我正在尝试在 Android 中使用 Volley 将登录参数发布到我的服务器。第一次登录时它会发送参数,但是在我注销并再次尝试登录后,它不会调用 getparams,而是将之前的登录参数发送到服务器.

我尝试使用日志语句,第一次打印日志语句,但第二次不会

StringRequest stringRequest=new StringRequest(Request.Method.POST,LOGIN_URL,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    if (response!=null){
                        Log.d("loginResponse", response);
                        try {
                            JSONObject object= new JSONObject(response);
                            uid=object.getString(KEY_UR_ID);
                            firstName=object.getString(KEY_F_NAME);
                            lastName=object.getString(KEY_L_NAME);
                            fullName=firstName+" "+lastName;
                            email=object.getString(KEY_EMAIL);
                            phone=object.getString(KEY_PHONE);
                            dob=object.getString(KEY_DOB);
                            gender=object.getString(KEY_GENDER);
                            userType=object.getString(KEY_UTYPE);
                            address=object.getString(KEY_U_ADDRESS);
                            pincode=object.getString(KEY_U_PINCODE);

                            // Inserting row in users table
                            db.addUser(uid, firstName, lastName,email,phone,gender,userType,address,pincode);
                            // user successfully logged in
                            // Create login session
                            session.setLogin(true);
                            loginProgress.dismiss();
                            onBackPressed();

                        } catch (JSONException e) {
                            loginProgress.dismiss();
                            Toast.makeText(getApplicationContext(),"Invalid username/password",Toast.LENGTH_LONG).show();
                            e.printStackTrace();
                        }

                    }
                }
            }, new Response.ErrorListener() {
        @Override
        public …
Run Code Online (Sandbox Code Playgroud)

android android-volley

2
推荐指数
1
解决办法
1168
查看次数

标签 统计

android ×3

android-volley ×3