ログのように:
NumberFormatException:'[Lorg.apache.http.Header;@44ee4c10'を整数として解析できません
間違った文字列を整数に解析しようとしていることを意味します。次のように回避するために、キャストコードをtry/catchブロック内にラップNumberFormatException
します。
String str_NumberOfCities="";
Header[] headers = response.getAllHeaders();
for (int i=0; i < headers.length; i++) {
Header h = headers[i];
Log.i(TAG, "Header names: "+h.getName());
if(h.getName().toLowerCase().contains("NumberOfCities".toLowerCase()){
str_NumberOfCities=h.getValue();
}
Log.i(TAG, "Header Value: "+h.getValue());
}
int numberOfCities=0;
try {
numberOfCities = Integer.parseInt(str_NumberOfCities);
} catch (NumberFormatException e) {
numberOfCities=0;
}
Data.cities = new String[numberOfCities];
///....your code