我正在开发一个项目,其中android应用程序正在与PHP服务器(WAMP)进行通信,其中实现了一些方法。我们使用XMLRPC来处理客户端对服务器方法的调用。无论如何,即使一切都很好,当java尝试阅读答案时会抛出异常。所以我想知道在java抛出异常之前是否有任何方法可以读取或保存服务器的响应(这不是真的相关)?
提前感谢您的帮助!
答案 0 :(得分:0)
通常的方法是在代码中捕获并处理此未经检查的异常。如果你没有抓住它,它将导致应用程序停止。
将导致异常的代码片段包装到try / catch语句中。这应该允许您继续应用程序,并且您应该能够保留并处理响应。
答案 1 :(得分:0)
我已经设置了一个try / catch语句,你可以看到:
Integer result2 = null;
try {
Object[] dataParams = new Object[]{bytes, date, login};
result2 = ((Integer) client.execute("storeData", dataParams)).intValue();
System.out.println(result2.toString());
} catch (Exception ex)
{
ex.printStackTrace();
}
storeData方法应该返回一个int。但是当我得到一个例外时,我看不出那个回应。
这是我得到的错误: [致命错误]:1:1:prolog中不允许内容。
我认为这是由于xml响应中的一些不良字符,所以这就是为什么我想得到这个回复!