【问题标题】:Can I consume Navision Web Services (Odata / SOAP) using Ruby On Rails?我可以使用 Ruby On Rails 使用 Navision Web 服务(Odata / SOAP)吗?
【发布时间】:2016-07-01 14:25:16
【问题描述】:

我正在尝试使用 Ruby on Rails 来使用 Web 服务(NAV 2016),但一直停留在某个点 当点击 (SOAP) URL 系统时返回 HTTP 身份验证错误。

有没有人有相同的想法或任何链接。

任何帮助表示赞赏。 谢谢, 卡皮尔

【问题讨论】:

    标签: ruby-on-rails navision


    【解决方案1】:

    通常,当 NAV 服务配置文件中的 NTLM 身份验证被禁用(默认情况下被禁用)时,会发生这种情况。

    CustomSettings.config 应该有以下行:

    <add key="WebServicesUseNTLMAuthentication" value="true"></add>
    

    “WebServicesUseNTLMAuthentication”的默认设置为“false”。

    【讨论】:

    • 谢谢。我已经在 navision 方面做了这个改变(在 CustomSettings.config 中)。但是我能够从 ruby​​ on rails 使用 navision 进行身份验证,并获得了所有 Web 服务方法,但无法从这些方法中获取数据。你有什么建议吗?您是否使用 post 方法或 readbyrecid 方法从 navision 消耗了 Web 服务主体?谢谢,卡皮尔
    【解决方案2】:

    最后,我可以使用以下 gems 通过 navision webservices 进行身份验证

    gem 'httpi', :git => 'git://github.com/bensie/httpi.git', :branch => 'ntlm'

    gem "pyu-ntlm-http", :git => "git://github.com/lxcid/ntlm-http.git", :branch =>"1.9_utf16_bom_fix"

    gem 'savon', '~> 0.8'

    我使用了正确的服务器、端口、server_instance、公司名称

    谢谢, 卡皮尔

    【讨论】:

      猜你喜欢
      • 2016-06-12
      • 1970-01-01
      • 2011-06-26
      • 1970-01-01
      • 2021-05-01
      • 1970-01-01
      • 2011-06-22
      • 2013-05-28
      • 1970-01-01
      相关资源
      最近更新 更多