我正在尝试使用 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);
}
预期的结果是在输入令牌时获得终端。但是我的代码不起作用。