java ews api - 网络凭据?

时间:2011-04-07 18:40:26

标签: java exchangewebservices

我正在使用Java EWS(Exchange Web Services)API。问题是我的Exchange需要ntlm,而我只看到该api中可用的WebCredentials,而不是NetworkCredentials(在.net中可用的东西)。我当然会使用webcredentials获取未经授权的异常。有关如何使用Java EWS API与ntlm连接到MS Exchange的任何想法?

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
    ExchangeCredentials credentials = new WebCredentials("me@me.me", "&*^*^");

2 个答案:

答案 0 :(得分:1)

试试这个。

    ExchangeService service = new ExchangeService();
    ExchangeCredentials credentials = new WebCredentials( "username", "pass");
    service.setCredentials( credentials );    
    service.setUrl( new URI("http://your/wsdlUrl.asmx?wsdl") );

从那里,您可以使用搜索过滤器调用Exchange服务方法来查找项目或文件夹。

答案 1 :(得分:0)

您是否尝试过针对EWS Java的托管API(它适用于Java)。它似乎充满了错误,但包括NTLM实现。无论如何,它基本上使用JCIFS来做到这一点。