【问题标题】:Coldfusion consume Dynamics NAV WebserviceColdfusion 使用 Dynamics NAV Webservice
【发布时间】:2012-06-08 18:45:56
【问题描述】:

我正在尝试从 Coldfusion 中使用 Dynamics NAV Web 服务。但是它失败并显示此消息:

... {http://xml.apache.org/axis/}HttpErrorCode:401 ...

我已经在一个 C# 项目中测试了相同的 Web 服务,这就像一个魅力。所以这确实是一个安全问题。

互联网上有很多关于调用 Dynamics NAV webservices 的讨论,例如见http://blogs.msdn.com/b/freddyk

问题似乎是如何让 Coldfusion 使用 NTLM 身份验证。 NTLM Authentication in ColdFusion 有一篇关于这个主题的帖子,但是当我从 Coldfusion 调用 web 服务时,我看不到如何实现这个。

可以使用 C# 创建中间服务并从 Coldfusion 中调用此服务。但我正在寻找一种直接的方法。

有什么想法吗?

谢谢!

【问题讨论】:

    标签: java web-services coldfusion coldfusion-9 dynamics-nav


    【解决方案1】:

    默认情况下,Axis(ColdFusion 中使用的 Web 服务器)仅支持基本身份验证,但 NAV 仅支持 Windows 身份验证(NTLM 或协商,取决于服务器配置键 WebServicesUseNTLMAuthentication 的值)。

    我发现this 页面描述了一种解决方法。万一链接失效,解决方法是将 Axis 配置为使用 Jakarta Commons HTTPClient 库。

    您需要编辑 client-config.wsdd Axis 配置文件,并更改此行:

    <transport name="http" pivot="java:org.apache.axis.transport.http.HTTPSender" />;
    

    到这里:

    <transport name="http" pivot="java:org.apache.axis.transport.http.CommonsHTTPSender" />;
    

    【讨论】:

    • 嗨,亚历克斯,感谢您的回复。看起来很有希望,我会在测试后回来!
    猜你喜欢
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 2015-12-18
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    相关资源
    最近更新 更多