android volley https响应代码400 for api 10

时间:2014-11-06 20:05:42

标签: android android-volley

我正在使用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); 

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

1 个答案:

答案 0 :(得分:2)

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

我已将Base64.DEFAULT更改为Base64.NO_WRAP,现在正在运行。我在这里找到了答案:

How to do HTTP authentication in android?