有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java获取服务。用于Microsoft Exchange online的wsdl

我正试图编写一个小型Java客户机,用于使用MicrosoftExchangeServer通过ExchangeWeb服务(EWS)提供的服务。为了进行实验,我从here设置了Exchange在线帐户

然后,我将Outlook客户端配置为使用新创建的mail on exchange和Outlook的测试电子邮件自动配置窗口,并尝试检索服务的链接。该客户端的wsdl:

enter image description here

然后我尝试点击Availability Services url,输入用户名和密码,它打开了以下页面:

enter image description here

然后,我尝试点击该页面上指定的url进行服务。wsdl,但它给出了页面未找到错误。所以

  • Q1从哪里获取WSDL文件,以及
  • Q2在开发Java客户端时,我应该点击哪个链接。在我的办公环境中,我通过配置好的Exchange服务器获取WSDL文件,Exchange服务器直接打开WSDL文件,但我猜在Exchange联机的情况下应该是什么

共 (1) 个答案

  1. # 1 楼答案

    Q1-可以从您希望访问的Exchange server端点下载WSDL文件。我没有资格尝试这个,但这个应该可以:

    https://outlook.office365.com/EWS/Services.wsdl

    它通常位于EWS目录和命名服务中。wsdl。我只是看了上面的其他截图,推断出了相同的格式

    Q2-对于Office 365(您正在使用它进行测试),Microsoft建议this approach手动查找用于API调用的URL。(这里有更详细的描述:How to get services.wsdl for Office 365?

    然而,如果你使用一个预构建的Java库,比如微软自己的EWS Java API或这个3rd party library,你就不必自己构建存根并找到要调用的URL了。它们基本上都做相同的事情,即在Jar中公开Java类,允许您对任何Exchange服务器进行调用。如果你愿意,他们还会自动发现要使用的URL(这是一个名为Autodiscover的功能)