gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:39:18 27 4
gpt4 key购买 nike

我有一个使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com