当我在Android中第二次使用session.parseBody()函数时,为什么会导致空错误?
我在Android应用程序中使用NanoHTTPD作为web服务器,当我第一次使用lanuch session.parseBody()时,它就可以了 但是当我第二次访问session.parseBody()函数时,它会导致null错误,为什么 函数session.parseBody()中是否存在一些错误当我在Android中第二次使用session.parseBody()函数时,为什么会导致空错误?,android,nanohttpd,Android,Nanohttpd,我在Android应用程序中使用NanoHTTPD作为web服务器,当我第一次使用lanuch session.parseBody()时,它就可以了 但是当我第二次访问session.parseBody()函数时,它会导致null错误,为什么 函数session.parseBody()中是否存在一些错误 @覆盖 公众回应服务(IHTTP会议){ Method=session.getMethod(); 如果(Method.POST.equals(Method)){ 映射文件=新的HashMap()
@覆盖
公众回应服务(IHTTP会议){
Method=session.getMethod();
如果(Method.POST.equals(Method)){
映射文件=新的HashMap();
session.parseBody(文件);//没问题
字符串zipValue1=session.getParms().get(“ActionZIPMultiple”);
LogError(“KK1:+zipValue1”);
session.parseBody(files);//这将导致错误!
字符串zipValue2=session.getParms().get(“ActionZIPMultiple”);
LogError(“KK2:+zipValue2”);
}
}
在您第一次调用某个对象后,该对象在该会话中被置空。Maibe设计为只使用一次。显示stacktrace.relevant
@Override
public Response serve(IHTTPSession session) {
Method method = session.getMethod();
if (Method.POST.equals(method)) {
Map<String, String> files = new HashMap<String, String>();
session.parseBody(files); //It's OK
String zipValue1=session.getParms().get("ActionZIPMultiple");
Utility.LogError("KK1: "+zipValue1);
session.parseBody(files); //It will cause error!
String zipValue2=session.getParms().get("ActionZIPMultiple");
Utility.LogError("KK2: "+zipValue2);
}
}