【问题标题】:android volley https response code 400 for api 10api 10 的 android volley https 响应代码 400
【发布时间】:2015-01-03 11:45:18
【问题描述】:

我正在使用 volley 库并覆盖 getHeaders() 方法来放置自定义标题。它适用于 API > 10 的设备,但对于 API 10 的设备,它返回意外响应代码 400。

https 中的标头对于具有 API 17 和 API 10 的设备是相同的。我还将 volley lib 更新到最新版本,但没有运气。

在 getHeaders() 方法中我把

String encodedCredentials = Base64.encodeToString(credentials.getBytes(), Base64.DEFAULT);
headerMap.put("Authorization", "Basic " + encodedCredentials); 

你对如何解决这个问题有什么建议吗?

【问题讨论】:

    标签: android android-volley


    【解决方案1】:

    所以我找到了问题所在。对于 android API 10,来自 https 请求的标头被切断。唯一的标题是手动添加的授权。

    我已将 Base64.DEFAULT 更改为 Base64.NO_WRAP,它现在可以工作了。我在这里找到了答案:

    How to do HTTP authentication in android?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-12
      • 1970-01-01
      相关资源
      最近更新 更多