Android 19 on a 4.4.2 simulator seems to return a null when getHeaderFields is called on a headerless request instead of an empty map which results in an NPE.

This commit is contained in:
Andre Di Genova
2014-08-10 03:47:10 -04:00
parent 8616c2b8e9
commit 29991ee00e

View File

@@ -201,10 +201,15 @@ public class PollingXHR extends Polling {
} }
Map<String, String> headers = new TreeMap<String, String>(String.CASE_INSENSITIVE_ORDER); Map<String, String> headers = new TreeMap<String, String>(String.CASE_INSENSITIVE_ORDER);
for (String key : xhr.getHeaderFields().keySet()) {
if (key == null) continue; xhrHeaderFields = xhr.getHeaderFields();
headers.put(key, xhr.getHeaderField(key)); if(xhrHeaderFields != null) {
for (String key : xhrHeaderFields.keySet()) {
if (key == null) continue;
headers.put(key, xhr.getHeaderField(key));
}
} }
self.onResponseHeaders(headers); self.onResponseHeaders(headers);
final int statusCode = xhr.getResponseCode(); final int statusCode = xhr.getResponseCode();