java - http 请求后 GWT 中未捕获的异常

标签 java javascript exception gwt httpwebrequest

我有一个使用 GWT 创建的 Web 应用程序,它通过对 php 文件的 http 请求与服务器交互。我向以下 php 文件发出请求: http://localhost/bibliotheek/php/addUser.php?username=username.test2&group=test&admin=false&password=&topadmin=false

当我在托管模式下执行此操作时(编译后),我收到以下异常:

uncaught exception: [Exception... "'java.lang.NumberFormatException: For input string: ""' when calling method: [nsIDOMEventListener::handleEvent]" nsresult: "0x8057001c (NS_ERROR_XPC_JS_THREW_JS_OBJECT)" location: "JS frame :: chrome://firebug/content/spy.js :: callPageHandler :: line 744" data: no]

Line 0

我仅在该请求中遇到此异常,而在其他请求中则没有。我使用以下代码发出请求:

protected void addUserToTheDatabase(String[] data) {


    String file = "addUser.php?username=" + data[0] + "&group=" + data[1] + "&admin=" + 
                  data[2] + "&password=" + data[3] + "&topadmin=" + data[4];

    request object = new request(); 
    object.getMessageXml(file, "GET", "null", new AsyncCallback<String>() {

        @Override
        public void onFailure(Throwable caught) {
            new UserInterface.notification(BibPhp.error.INTERNET_CONNECTION);   
            caught.getMessage();
        }

        @Override
        public void onSuccess(String result) {

            if(Integer.parseInt(result) == 0) {
                new UserInterface.notification("Deze gebruikersnaam is reeds in gebruik.");
            }
            else {
                new UserInterface.notification("Gebruiker toegevoegd.");
            }
            new add(false);
        }
    });
}

我不知道我做错了什么,因为所有其他请求或完全相同,只是针对其他文件。 php 文件不会生成响应,因此会产生任何影响。

还有其他人遇到过这个问题或有什么建议吗?

提前致谢。

最佳答案

在 onSuccess 方法中,您执行 Integer.parseInt(result)。如果结果的值为“”,您可能会得到上述异常。我会确认 result 的值实际上是一个数字而不是空字符串。您还可以在 parseInt 调用周围放置一个 try ... catch 来捕获 NumberFormatException 并通知用户。

关于java - http 请求后 GWT 中未捕获的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5681266/

相关文章:

java - 尝试在 java 中处理来自浏览器的 HTTP CONNECT 请求

C#卡路里计数器

c# - DirectoryEntry() 在 .NET 4.0 中有效,但在 .NET 3.5 中无效?

java - 当涉及内部类时,Java 继承如何工作

java - 无法解析符号 "tensorflow"flutter 框架

javascript - 如何正确使用Array.Splice

javascript - 使用map.reduce 将数组转换为换行符分隔的字符串?

javascript - Jquery isEmptyObject 返回 true,即使它不是

java - 在无法访问的 Java 线程中处理未捕获的异常

java - Swing setBackground 非颜色类值