使用 Volley 发送带有承载令牌身份验证的 Post 请求

时间:2021-05-10 09:19:29

标签: android header android-volley

我正在尝试使用 Volley 发送带有不记名令牌身份验证的 post 请求,这是我的尝试:

private void postDataUsingVolley2() {
        RequestQueue queue = Volley.newRequestQueue(login.this, new HurlStack(null, getSocketFactory()));
        String url = "http://68.183.166.40:8080/api/v1/cashier/terminals";
        JSONObject js = new JSONObject();
        JsonObjectRequest jsonObjReq = new JsonObjectRequest(
                Request.Method.POST, url, js, new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject response) {
                try {
                    String terminal = response.getString("terminal_id");
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }, new Response.ErrorListener() {

            @Override
            public void onErrorResponse(VolleyError error) {
                
                Toast.makeText(getApplicationContext(), "Error", 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; charset=utf-8");
                headers.put("Authorization", "Bearer " + token);
                return headers;
            }
        };
        queue.add(jsonObjReq);
    }

预期的结果是在输入令牌时获得终端。但是我的代码不起作用。

0 个答案:

没有答案