Не удалось установить соединение с веб-службой Exchange - API Java

Я тестируюAPI-интерфейс веб-службы Microsoft Exchange (версия 1.2) для чтения писем с сервера. Вот мой код:

String url = "https://my-server/EWS/exchange.asmx";
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.setTraceEnabled(true);
service.setCredentials(new WebCredentials("user", "password"));
service.setUrl(url.toURI());

Mailbox mailbox = new Mailbox("[email protected]");
FolderId folder = new FolderId(WellKnownFolderName.Inbox, mailbox);
ItemView view = new ItemView(10);
view.getOrderBy().add(ItemSchema.DateTimeReceived, SortDirection.Descending);
FindItemsResults<Item> items = service.findItems(folder, view);

К сожалению, этот код выдает следующую ошибку:

Exception in thread "main" microsoft.exchange.webservices.data.EWSHttpException: Connection not established
    at microsoft.exchange.webservices.data.HttpClientWebRequest.throwIfConnIsNull(Unknown Source)
    at microsoft.exchange.webservices.data.HttpClientWebRequest.getResponseCode(Unknown Source)
    at microsoft.exchange.webservices.data.EwsUtilities.formatHttpResponseHeaders(Unknown Source)
    at microsoft.exchange.webservices.data.ExchangeServiceBase.traceHttpResponseHeaders(Unknown Source)
    at microsoft.exchange.webservices.data.ExchangeServiceBase.processHttpResponseHeaders(Unknown Source)
    at microsoft.exchange.webservices.data.SimpleServiceRequestBase.internalExecute(Unknown Source)
    at microsoft.exchange.webservices.data.MultiResponseServiceRequest.execute(Unknown Source)
    at microsoft.exchange.webservices.data.ExchangeService.findItems(Unknown Source)
    at microsoft.exchange.webservices.data.ExchangeService.findItems(Unknown Source)
    at foo.bar.TestMail.main(TestMail.java:52)

Я не могу понять, что не так с текущим кодом. У вас есть какие-либо подсказки или хотя бы несколько тестов?

Обратите внимание, что веб-сервис (https//my-server/exchange.asmx) доступен для моего кода Java.

Не уверен, что это может помочь, но я обнаружил, что в следах, отображаемых в журналах:

<Trace Tag="EwsResponse" Tid="1" Time="2013-01-28 10:47:03Z">
<html><head><title>Error</title></head><body>The function requested is not supported
</body></html>
</Trace>

РЕДАКТИРОВАТЬ

Я сделал еще один тест. На этот раз я использую учетные данные по умолчанию - так что моя собственная учетная запись электронной почты - используяservice.setUseDefaultCredentials(true); вместо установкиWebCredentials объект. Соединение все еще не установлено, но я получаю другую ошибку (я взял только интересную часть журнала трассировки):

<h1>You are not authorized to view this page</h1>
You do not have permission to view this directory or page using the credentials that you supplied because your Web browser is sending a WWW-Authenticate header field that the Web server is not configured to accept.
(...)
<h2>HTTP Error 401.2 - Unauthorized: Access is denied due to server configuration.<br>Internet Information Services (IIS)</h2>

Конечно, я не могу получить доступ или изменить что-либо на стороне сервера Exchange. Есть ли способ сделать аутентификацию успешной?

Ответы на вопрос(3)

Ваш ответ на вопрос