gpt4 book ai didi

java - GWT,修改使用InputStreamReader和java.net.URL类通过Post发送HashMap或其他对象的代码?

转载 作者:行者123 更新时间:2023-12-01 15:51:31 28 4
gpt4 key购买 nike

我对 GWT 相当陌生,并且一直在尝试将一些东西组合在一起,以便能够让单独的 GWT 应用程序与 Spring 应用程序交互。我已经能够在有一个扩展 RemoteServiceServlet 的类的情况下实现此工作,并且它现在能够成功向我的 Spring 应用程序发出 GET 请求并获得响应。虽然这是一个很好的起点,但我想弄清楚现在如何能够通过 POST 方法将实际对象从 GWT(例如用于测试的 HashMap)发送到 Spring。

我很感激任何关于这方面的建议,为我指明正确的方向,我对这样做不太了解,并且一直在查看教程,但我一直有点困惑,不太确定如何尝试实现这。关于这一点,在下面的代码中,我什至不太确定实际上是在什么时候对 Spring 应用程序进行调用的,是在创建 new URL 时吗?

下面是我用来从 GWT 执行 GET 请求的代码示例:

private String getSpringResponse(String message) {

BufferedReader reader = null;
StringBuilder sb = new StringBuilder();
try {
URL url = new URL("http://localhost:8080/spring-hibernate-mysql/test/test/"+message+"/");
reader = new BufferedReader(new InputStreamReader(url
.openStream()));

while(reader.ready()){
sb.append(reader.readLine());
}

reader.close();

} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

return sb.toString();
}

最佳答案

您可以通过 URLConnection 创建 POST 请求:http://www.exampledepot.com/egs/java.net/Post.html

如果您的 Spring 服务器使用 JSON 进行回复,您可以使用 GSON映射到您的类,或者如果它返回 XML,您可以 use JAXB .

还可以通过 cross-site requests 直接从 GWT 与 Spring 服务器对话。在这种情况下,Spring 服务器应该返回 JSON。

关于java - GWT,修改使用InputStreamReader和java.net.URL类通过Post发送HashMap或其他对象的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5923231/

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