端点在低于5.0的Android设备上返回false,在更高的设备上返回true

时间:2017-06-19 00:54:40

标签: c# android rest api

这给了我一些真正的关注。我有一个端点,效果很好。邮差测试。 但是,当它在低于5.0的Android设备上调用时,它会给出200响应,但从不验证要验证的内容,将key参数返回为false。 在较高的设备上,它始终有效。 我已经将这些设备置于相同的条件下。例如互联网连接...除了设备版本。这实际上很奇怪。有人可以帮忙吗?

代码

@Override
            protected VolleyError parseNetworkError(VolleyError volleyError){
                if(volleyError.networkResponse != null && volleyError.networkResponse.data != null){
                    VolleyError error = new VolleyError(new String(volleyError.networkResponse.data));
                    volleyError = error;
                }

                return volleyError;
            }

            @Override
            public Map<String, String> getHeaders() throws AuthFailureError {
                HashMap<String, String> header = new HashMap<>();
                header.put("Authorization", "bearer " +token);
//                header.put("WWW-Authenticate", "xBasic realm='fake'");
                return header;
            }

            @Override
            protected Map<String, String> getParams() {
                // Posting params to register url
                HashMap<String, String> params = new HashMap<>();
                params.put("id", merchant_id);
                params.put("acceptInterCard", acceptInterCard);
                params.put("longitude", longitude);
                params.put("latitude", latitude);
//                params.put("mccCode", mccCode);

                Log.e("params-", params.get("id"));

                return params;
            }

        };



        stringRequest.setRetryPolicy(new DefaultRetryPolicy(
                50000,
                DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
                DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));

//        stringRequest.getHeaders();

        RequestManager.getRequestQueue().add(stringRequest);
    }

0 个答案:

没有答案