是否有用于 Delphi 的 oBix 客户端库工具包?
oBix 是一个 XML 网络服务器/客户端标准。
请参阅:http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=obix
并且:http://www.niagara-central.com/ord?portal:/blog/BlogEntry/112
版本真的无所谓,但我更喜欢Delphi 2007。
我找到了这段 C 代码,但它链接到 unix 库:http://code.google.com/p/c-obix-tools/
Java 代码在针对 Java 库的链接周围 float 。
所以,如果有一些我可以使用的 Delphi 代码,那就太好了。
或者也许我只是天真,并且有一个标准的 Delphi 组件可以像这样与这些东西一起使用。
最佳答案
OASIS 上的官方 oBIX 下载 (http://www.oasis-open.org/committees/download.php/21462/obix-1.0-cs-01.zip) 还包括一个 WSDL 文件和 XSD,可以与 Delphi 模式绑定(bind)向导一起使用。
此下载中的 WSDL 与 http://obix.tridium.com/obix/wsdl 中的不同- 我不确定是否有相关差异,但我会先尝试正式版。两者都应该与 oBIX 1.0 兼容的服务器一起工作,但是“布丁的证明在于吃”。
但是,由于 oBIX SOAP 服务似乎使用 WS-* 标准,如 WS-Security,Delphi 尚不支持,我建议使用简单的 HTTP 客户端库,如 Indy 或 Synapse 和 HTTP 绑定(bind),基于 REST规范第 17 章中描述的 API。它使用相同的 XML 结构,但 Web 服务开销更少。
要获得oBIX 客户端的基本版本,您只需在XSD 上运行模式绑定(bind)向导,生成XML DOM 类源代码。这些类可用于填充 XML 请求对象并为 HTTP 请求构建负载。对于来自服务器的响应,可以使用相同的 DOM 类来解析 HTTP 主体有效负载,并将响应作为 DOM 实例的属性提供。
关于xml - Delphi 的 oBix (xml) 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8189136/
我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为
我想在Ruby的TCPServer中获取客户端的IP地址。以及(如果可能的话)MAC地址。例如,Ruby中的时间服务器,请参阅评论。tcpserver=TCPServer.new("",80)iftcpserverputs"Listening"loopdosocket=tcpserver.acceptifsocketThread.newdoputs"Connectedfrom"+#HERE!HowcanigettheIPAddressfromtheclient?socket.write(Time.now.to_s)socket.closeendendendend非常感谢!
我想禁用HTTP参数的自动XML解析。但我发现命令仅适用于Rails2.x,它们都不适用于3.0:config.action_controller.param_parsers.deleteMime::XML(application.rb)ActionController::Base.param_parsers.deleteMime::XMLRails3.0中的等价物是什么? 最佳答案 根据CVE-2013-0156的最新安全公告你可以将它用于Rails3.0。3.1和3.2ActionDispatch::ParamsParser::
我正在遍历数组中的一组标签名称,我想使用构建器打印每个标签名称,而不是求助于“我认为:builder=Nokogiri::XML::Builder.newdo|xml|fortagintagsxml.tag!tag,somevalendend会这样做,但它只是创建名称为“tag”的标签,并将标签变量作为元素的文本值。有人可以帮忙吗?这个看起来应该比较简单,我刚刚在搜索引擎上找不到答案。我可能没有以正确的方式提问。 最佳答案 尝试以下操作。如果我没记错的话,我添加了一个根节点,因为Nokogiri需要一个。builder=Nokogi
这是一些奇怪的例子:#!/usr/bin/rubyrequire'rubygems'require'open-uri'require'nokogiri'print"withoutread:",Nokogiri(open('http://weblog.rubyonrails.org/')).class,"\n"print"withread:",Nokogiri(open('http://weblog.rubyonrails.org/').read).class,"\n"运行此返回:withoutread:Nokogiri::XML::Documentwithread:Nokogiri::
我正在尝试加载SAML协议(protocol)架构(具体来说:https://www.oasis-open.org/committees/download.php/3407/oasis-sstc-saml-schema-protocol-1.1.xsd),但在执行此操作之后:schema=Nokogiri::XML::Schema(File.read('saml11_schema.xsd'))我得到这个输出:Nokogiri::XML::SyntaxErrorException:Element'{http://www.w3.org/2001/XMLSchema}element',att
我有一个模型User,它在创建后的回调中创建了选项#Userhas_one:user_optionsafter_create:create_optionsprivatedefcreate_optionsUserOptions.create(user:self)end我对此有一些简单的Rspec覆盖:describe"newuser"doit"createsuser_optionsaftertheuseriscreated"douser=create(:user)user.user_options.shouldbe_kind_of(UserOptions)endend一切正常,直到我将自
我正在尝试使用RubyEventMachine访问使用SSL证书身份验证的HTTPSWeb服务,但我没有让它工作。我编写了以下简单代码块来对其进行端到端测试:require'rubygems'require'em-http'EventMachine.rundourl='https://foobar.com/'ssl_opts={:private_key_file=>'/tmp/private.key',:cert_chain_file=>'/tmp/ca.pem',:verify_peer=>false}http=EventMachine::HttpRequest.new(url).g
我正在为需要与API建立SSL连接的客户端开发应用程序。我得到了三个文件;一个信任根证书(.cer)文件、一个中间证书(.cer)文件和一个签名的响应文件。我得到的安装说明与IIS或Javakeytool程序有关;我正在用RubyonRails构建应用程序,所以这两种方法都不是一个选项(据我所知)。证书由运行API服务的组织自签名,看来我获得了客户端证书以相互验证https连接。我不确定如何使用我的应用程序中的证书连接和使用API签名响应文件的作用我读过"Usingaself-signedcertificate"和thisarticleonOpenSSLinRuby但两者似乎都不是很到
我正在努力在Ruby中创建启用SSL的服务器,以及与服务器一起使用的相应Ruby客户端。为了进行测试,我使用以下命令创建了自己的根CA证书。$:~/devel/ssl-test/ssl/CA$opensslgenrsa-outTestCA.key2048GeneratingRSAprivatekey,2048bitlongmodulus............+++...........................+++eis65537(0x10001)$:~/devel/ssl-test/ssl/CA$opensslreq-new-keyTestCA.key-outTestCA.