这个问题吓坏了我
我有一个应用程序,现在我想在客户端android应用程序和localhost tomcat 7服务器之间转换数据,我很多次前做过,现在当我想从客户端发送数据到服务器它运行良好,我可以看到服务器上的数据,但发生了什么,Android应用程序试图触发另一个项目的活动,我删除该项目,然后仍尝试触发另一个项目的活动
我的活动名称是"注册",并且android客户端试图从另一个项目中触发具有相同名称的activiteis。
答案 0 :(得分:2)
在日志中:
NumberFormatException:无法解析 '[Lorg.apache.http.Header; @ 44ee4c10'为整数
表示您正在尝试将错误的字符串解析为Integer。在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