【问题标题】:Access Wsdl web service client side GWT访问 Wsdl Web 服务客户端 GWT
【发布时间】:2012-09-17 22:06:54
【问题描述】:

我正在从事 GWT 2.4 项目。我想访问 SOAP 服务。我使用 wsdl2java 生成服务类(servicestub、servicelocator,...)。但是这段代码是服务器端的。如何在客户端访问服务?

【问题讨论】:

    标签: gwt soap wsdl client-side wsdl2java


    【解决方案1】:

    Calling Cross Domain Web Services in AJAX 有一些问题。你可以阅读这个问题的答案:Accessing web Service from jQuery - cross domain。但是您可以使用RPC 调用服务器方法。然后服务器从 SOAP 中获取数据并返回给客户端。

    【讨论】:

    • 谢谢,但这是关于使用 GWT 而不是 Ajax 或 JQuery 调用 Web 服务。 RPC 解决方案应该可以工作,但它很乏味。
    • 对不起,geeko,GWT 是 Javascript,至少编译后是这样。 GWT 不能做任何 JavaScript 不能做的事情。
    【解决方案2】:

    这样做真的很棘手(我什至不确定它是否可能),我更愿意将 SOAP 调用包装到服务器端服务中并从您的客户端调用它。

    【讨论】:

    • 我想过。但问题是我的请求和响应发送了 wsdl2java 生成的对象。因此,为了能够使用该服务,我必须在客户端拥有这些对象。包装soap 调用将包括为每个对象创建一个代理。我有超过 30 个对象。这真的很乏味。
    • 没错。您必须创建 DTO 并将您的肥皂对象映射到这些 DTO。
    猜你喜欢
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多