【问题标题】:QuickBooks java SOAP Web Connector structureQuickBooks java SOAP Web 连接器结构
【发布时间】:2017-08-13 16:23:52
【问题描述】:

我继承了一个与桌面 QB 集成的 Java 应用程序。整个设置的结构中有些东西我不明白。这是我作为开发人员第一次使用 QB api。

QB Web 连接器 2.2.0.71 已安装并正常运行。我看到 .qwc 文件并理解它,它被加载到 Web 连接器中。有一个 Application 类将端点发布到与 .qwc 文件中相同的 URL,然后启动一个名为 QBWebService 的类。此 Web 服务类实现 com.intuit.developer.TroubleshootWebServiceFSSoap 并具有方法 authenticate、sendRequestXML 等。方法 sendRequestXML 具有我正在测试和尝试修改的代码。但是,在我能做到这一点之前,我需要了解 XML 来回传递。

因为我不知道我不知道什么,如果我问错了问题,请务必说出来。

那么,Web 连接器(按计划)启动应用程序类并调用 sendRequestXML 方法是否正确?

我期待找到一个可以使用 SOAPui 之类的东西发送 XML 的 URL,以便测试 XML 并检查响应,但这似乎不是这个 Web 服务的工作方式。可以这样设置吗?

也许我不明白 QB Web 连接器应用程序在做什么。如果无法通过 POST 接受 XML,那么在 localhost 上打开 URL 的目的是什么?

提前感谢您的帮助

--马特

【问题讨论】:

  • SOAP 比今天的 REST 更复杂,应该使用生成的存根而不是“手动”解析

标签: java xml web-services soap quickbooks


【解决方案1】:

那么,Web 连接器(按计划)启动应用程序类并调用 sendRequestXML 方法是否正确?

是的,没错。

我希望找到一个可以使用 SOAPui 之类的东西发送 XML 的 URL,以便测试 XML 并检查响应

您可以向您的 SOAP 服务发送请求(例如,您可以调用 sendRequestXML 方法)。

您将收到一个 XML 响应(如果您是 Web 连接器),然后您将中继到 QuickBooks。 QuickBooks 将处理响应,然后调用receiveResponseXML 方法将XML 响应发送回您的Web 服务。

也许我不明白 QB 网络连接器应用程序在做什么。

听起来您希望 QuickBooks 提供一个 SOAP 端点,然后您可以直接向该端点发送 XML 请求以直接从 QuickBooks 查询数据。

这并不是 Web 连接器的真正工作方式。 Web 连接器有点“向后”工作。

Web 连接器不是直接连接到 QuickBooks,而是连接到 (您的 SOAP 端点)并询问您“嘿,给我做点事!” (即send me the request XML you want to run against QuickBooks)。然后,您给它一个 XML 请求,它针对 QuickBooks 运行,获取响应,然后再次连接到您并说“这是 QuickBooks 响应您的请求的内容”(即here you go, receive this response XML from QuickBooks)。

因此,Web 连接器实质上会轮询您提供的 SOAP 端点,要求您向其提供 XML 请求以传递给 QuickBooks。

这里有更长的解释:

http://www.consolibyte.com/docs/index.php/QuickBooks_Web_Connector_Overview#About_the_QuickBooks_Web_Connector

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多