答案 0 :(得分:2)
你的servlet代码引发了一个未被捕获的异常,最终出现在HTML风格的服务器默认HTTP 500错误页面中,如果Apache Tomcat服务器有以下标题:
<!DOCTYPE html><html><head><title>Apache Tomcat/8.0.21 - Error report</title>
这就解释了为什么客户端的JSON解析器会打开它。尝试在普通的webbrowser中重现相同的内容,您将完整地看到HTML错误页面。
问题很可能出在以下几行:
long uname = Long.parseLong(request.getParameter("mobile"));
您无法预先检查/捕获潜在的NullPointerException
和NumberFormatException
。阅读服务器日志并相应地修复代码。也许参数名称错了?您的本地变量名为uname
,与请求参数名称mobile
不匹配。