gpt4 book ai didi

java - 如何在 GWT 客户端接口(interface)中调用 JAX-WS?

转载 作者:行者123 更新时间:2023-11-30 09:32:04 24 4
gpt4 key购买 nike

我正在 GWT (Google Web Toolkit) 上开发项目,我需要调用网络服务 (JAX-WS)。但问题是我不知道如何从 GWT 调用 Web 服务,所以我需要知道如何在 GWT 客户端访问 JAX-WS?我在 eclips 上开发我的项目,我的服务在 glassfish 服务器上运行。

请提供一些解决此问题的基本说明。

最佳答案

调用外部非 gwt ws 的正常方法是通过 RequestBuilder 类,虽然这并不困难,但当您需要在应用程序中准备多个调用时可能会很乏味。

我建议您看一下 gwtquery aka gquery,它有一个 Ajax 类,允许以非常简单的方式调用 ws。看看 documentation

这可能是一个 jax-ws 服务 json 响应的例子

  @BindingType(JSONBindingID.JSON_BINDING)
public class MyService {
public Book get(@WebParam(name="id") int id) {
Book b = new Book();
b.id = id;
return b;
}

public static final class Book {
public int id = 1;
public String title = "Java";
}
}

这可能是客户端的客户端调用

 import static com.google.gwt.query.client.GQuery.*;
[...]

post( //GQuery post static method (you have get, ajax, getJSONP, etc)
"http://url_to_the_jax-ws.server/MyService",
$$("{get:{id:5}}"), // GQuery json parses the parameters
new Function(){ // Callback
public void f() {
Properties p = getDataProperties(); // JSON response
alert("success " + p.get("title"));
}
}
);

关于java - 如何在 GWT 客户端接口(interface)中调用 JAX-WS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12639850/

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