【问题标题】:Uncaught exception in GWT after http requesthttp请求后GWT中未捕获的异常
【发布时间】:2011-04-15 19:11:22
【问题描述】:

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

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

未捕获的异常:[异常... "'java.lang.NumberFormatException: 对于 输入字符串:""' 调用方法时: [nsIDOMEventListener::handleEvent]" nsresult:“0x8057001c (NS_ERROR_XPC_JS_THREW_JS_OBJECT)" 位置:“JS框架:: 铬://firebug/content/spy.js :: callPageHandler ::第744行“数据: 没有]

第 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 文件不会生成响应,因此会产生任何影响。

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

提前致谢。

【问题讨论】:

    标签: java javascript exception gwt httpwebrequest


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-07-08
      • 2012-03-30
      • 2012-02-18
      • 1970-01-01
      • 2018-07-07
      • 2014-01-20
      • 1970-01-01
      • 2011-05-18
      • 2013-12-10
      相关资源
      最近更新 更多