Android Volley ServerError [英] Android Volley ServerError

查看:98
本文介绍了Android Volley ServerError的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将所有字符串的数据发布到服务器中的varchar变量中,但是却出现了凌空服务器错误或不良网络性能错误417.

I am posting data all strings to varchar variables in server, but i am getting volley server error or badnetwork performance error 417.

我正在使用以下功能来调用服务器,如果有错误,请帮帮我.

I am using the following fuction to call the server, help me out if there is an error.

public void signUpWS() {
    avi.show();

    StringRequest strReq = new StringRequest(StringRequest.Method.POST, Constants.SIGN_UP, new Response.Listener<String>() {


        @Override
        public void onResponse(String response) {
            Snackbar.make(mainlayout, response.toString(), Snackbar.LENGTH_LONG).show();
            Log.e("Responce from server", response.toString());
            avi.hide();
            if (!response.toString().contains("User")) {
                spEdit.putString(getString(R.string.uaccount), response.toString());
                spEdit.commit();
                Intent intent = new Intent(SignUp.this, Products.class);
                intent.putExtra(getString(R.string.uemail), Email_Address);
                intent.putExtra(getString(R.string.uphone), Phone_Number);
                intent.putExtra(getString(R.string.upass), Password);
                startActivity(intent);
                finish();
            }
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            avi.hide();
            Log.e("Volley Error", error.toString());
            if (error.toString().contains("NoConnectionError")) {
                Snackbar.make(mainlayout, "Internet Not Available!", Snackbar.LENGTH_LONG).show();
            } else {
                Snackbar.make(mainlayout, "Webservice not responding!", Snackbar.LENGTH_LONG).show();
            }
        }
    }) {
       @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            Map<String, String> headers = new HashMap<>();
            headers.put("Content-Type", "application/json; charset=utf-8");
            return headers;
        }

        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String, String> data = new HashMap<String, String>();
            String name[] = Name.split(" ");
            String first = "", last = "";
            boolean firstb = true;
            for (int i = 0; i < name.length; i++) {
                if (firstb) {
                    first += name[i];
                    firstb = false;
                } else {
                    if (i == name.length - 1) {
                        last = name[i];
                    } else {
                        first += " ";
                        first += name[i];
                    }
                }
            }
            data.put("FirstName", first);
            data.put("LastName", last);
            data.put("LoginName", Login_Name);
            data.put("PrimaryEmail", Email_Address);
            data.put("PrimaryPasscode", Encrypted_Password);
            data.put("SecondaryPasscode", Encrypted_Password);
            data.put("PhoneNumber", Phone_Number);
            data.put("PrimaryCellNumber", Phone_Number);
            data.put("AccountType", UserType);
            data.put("ProfileRateSequence", "" + 0);
            data.put("MemberShipType", "BASIC");
            data.put("CityName", "null");
            data.put("CountryId", "" + 0);
            data.put("StateId", "" + 0);
            data.put("IsVerified", "" + 1);
            data.put("IsBlocked", "" + 0);
            data.put("IsBlackListed", "" + 0);
            data.put("IsActive", "" + 1);
            data.put("IsDeleted", "" + 0);

            return data;
        }
    };

    AppController.getInstance().addToRequestQueue(strReq, REQ_TAG);
}[![The Error which i get on logcat.][1]][1]

推荐答案

我没有传递一些参数,这些参数是APi调用所必需的,因此我遇到了期望失败的错误.

I was not passing some parameters, which were mandatory for the APi's to call, therefore i was getting the expectation failed error.

这篇关于Android Volley ServerError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆