我正在使用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);
你有什么建议如何解决这个问题?
答案 0 :(得分:2)
所以我找到了问题。对于Android API 10,来自https请求的标头被切断。唯一的标题是手动添加的授权。
我已将Base64.DEFAULT更改为Base64.NO_WRAP,现在正在运行。我在这里找到了答案: