[英]Quickbooks integration with Java Web Services
简而言之,我试图允许我们的一个应用程序(在Axis2容器内)与在我的计算机上设置的Quickbook通信。 到目前为止,我的设置如下:
1-我在本地计算机上创建了一个公司文件2-使用提供的wsdl文件生成服务器端框架(使用Axis2的WSDL2JAVA)3-在外部计算机上部署了新的Web服务4-创建了一个.qwc文件,其中包含Web连接器连接到我的Web服务所需的信息(确保使用拥有公司文件的同一用户)
现在,按计划(在.qwc文件中配置的每1分钟),Web连接器成功调用了我的Web服务,并且正如我所期望的,由于包含了不遵守QbXML的测试数据,它未能解析响应标准。 我在Web连接器中遇到的错误如下:
Version:
Not provided by service
Message:
Error encountered during version check.
Description:
QBWC1046: Application sent incorrect syntax return value for clientVersion(). See QWCLog for details. Error message: <Called clientVersion() but application returned following: (Client version response). This return value is not acceptable because it needs to start with E:, W: or O:>. Update cannot continue.
这是非常期望的。 至少现在我知道QuickBooks成功调用了Axis2 Web服务。
因此,我的下一步是构建QuickBooks可以理解的QbXML请求,然后解析QbXML响应。 我现在的问题是1-我必须自己完成这项繁琐的工作(构建和解析QbXml请求/响应)吗? 2- QuickBooks的Java API是否允许我以某种方式处理可以轻松序列化为QbXML的对象? 还是仅将此API用于集成桌面应用程序?
非常感谢任何人的帮助。
我是否必须自己完成这项繁琐的工作(构建和解析QbXml请求/响应)?
是。
2- QuickBooks的Java API是否允许我以某种方式处理可以轻松序列化为QbXML的对象?
这就是JAXB,Caster,JIXB等的用途。 如果需要,您可以从Intuit提供的XSD轻松生成JAXB / Castor类。
还是仅将此API用于集成桌面应用程序?
Web连接器用于将Web应用程序与桌面Windows版本的QuickBooks集成在一起。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.