【问题标题】:How to add authenticate header in response in volley Android如何在 volley Android 中添加身份验证标头作为响应
【发布时间】:2017-09-11 14:33:31
【问题描述】:

当我点击 Postman 上的 api 时,它会给出状态:401、404 等。 如何在凌空响应中获得该状态Postman response

【问题讨论】:

标签: android api android-volley


【解决方案1】:

您可以尝试覆盖 getHeaders

StringRequest request = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String s) {
    ///handle response from service
}, new ErrorResponse() {
  @Override
  public void onErrorResponse(VolleyError volleyError) {
    //handle error response
  }
 }) {
  @Override
  protected Map<String, String> getParams() throws AuthFailureError {
      Map<String, String> params = new HashMap<String, String>();
      //add params <key,value>
      return params;
  }

  @Override
  public Map<String, String> getHeaders() throws AuthFailureError {
    Map<String,String> headers = Constants.getHeaders(context);
    // add headers <key,value>
    String credentials = USERNAME+":"+PASSWORD;
    String auth = "Basic "
            + Base64.encodeToString(credentials.getBytes(),
            Base64.NO_WRAP);
    headers.put("Authorization", auth);
    return headers;
  }
};
mQueue.add(request);

【讨论】:

  • 我认为 getHeaders 用于参数中的标题..而不是响应中的标题状态。我是对还是错?
猜你喜欢
  • 2014-04-29
  • 2016-08-31
  • 2014-08-08
  • 2023-01-12
  • 2017-08-06
  • 2014-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多