【问题标题】:Exchange Web Services jQuery AJAX callExchange Web 服务 jQuery AJAX 调用
【发布时间】:2013-08-07 22:17:18
【问题描述】:

是否可以仅使用 jQuery 的 AJAX 功能调用 Exchange Web 服务?如果是这样,任何代码示例都可以吗?我目前在与 IIS 的 Exchange.asmx 相同的目录中托管一个 HTML 文件。我在那个文件中运行这个脚本,我得到一个“不允许的方法”响应。有什么线索吗? (用户名、密码、域名在下面的脚本中重命名,原因很明显......)

$.ajax({
        url: "Exchange.asmx/FindItem",
        data: '{"username":"username", "password":"password", "domain":"domain"}',
        type: "POST",
        contentType: "application / json; charset = utf-8",
        dataType: "json",
        success: function (data) {
            alert("success " + data);
        },
        error: function (data) {
            alert("error " + data.statusText);
        }
    });

【问题讨论】:

  • 您不应该首先通过 GET 请求公开您的用户名和密码。
  • 是的,我明白了,我只是在寻找一种在本地机器上进行这项工作的方法。
  • 其实我相信它应该是一个 POST 请求,我会编辑这个问题。
  • EWS 是 SOAP。 AFAIK 你不能使用 REST 和 JSON 来调用它。
  • 不想使用 REST 调用它,只是想将其作为 Web 服务调用。我已经能够成功调用其他 ASP.net Web 服务,但不是这个。如果我找到解决方案,我会回复。

标签: jquery ajax exchangewebservices exchange-server-2007


【解决方案1】:

EWS 将返回 XML,而不是 JSON - 一个快速的谷歌给出了这个: http://openlandscape.net/2009/09/25/call-soap-xm-web-services-with-jquery-ajax/ 不是 100% 确定它是否适合 EWS,但在 SOAP XML jquery 或其他东西上谷歌,你应该能够弄清楚。无论如何,它看起来是在正确的轨道上。

还有一个很好的工具可以用来测试 EWS SOAP 包,对你有很大帮助: http://soape.codeplex.com/

如果 Exchange 服务器使用 NTLM,则不需要用户名/密码,因为它会向执行呼叫的用户进行身份验证。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    相关资源
    最近更新 更多