我正在使用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", "&*^*^");
答案 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来做到这一点。