GWT:如何从纯js访问其Web服务

GWT: How can I access its webservice from pure js?

本文关键字:访问 Web 服务 js GWT      更新时间:2023-09-26

有没有人有从纯js代码访问GWT Web服务的例子?

我们网站的一部分是GWT,一部分是直接的html/css/js。 我需要从 js 端访问 GWT Web 服务。

感谢您的帮助!

另一种方法是使用所需的 RPC 调用编写 GWT 应用程序,然后使用如下所示的内容从 JavaScript 访问它们:

public MyClass
{
    public static void doRPCCall() { 
        rpcservice.getInstance.doSomething(new AsyncCallback<Void>() {...}   
    }
    public static native void exportStaticMethod() /*-{
       $wnd.doRPCCall =
          $entry(@mypackage.MyClass::doRPCCall());
    }-*/;
}

只需在应用程序初始化时调用exportStaticMethod()即可在窗口对象中分配一个名为 doRPCCall 的变量。

有关JSNI的更多解释

嗯,编译的GWT也是"直接html/css/js"......如果您正在寻找一个可以解码 GWT-RPC 协议的库(我假设您的意思是"GWT Web 服务"(,那么......只需编写一个小应用程序,它将使用标准的Java/GWT接口和方法与Web服务进行通信。将其导出到您可以在网站上使用的JavaScript库(例如,使用gwt-exporter(。