Sending an OWA logon form from Java

♀尐吖头ヾ 提交于 2019-11-29 08:48:37
BalusC

That JavaScript does certainly an important thing: it adds a cookie to the document. A decent HTTP client is required to send all valid cookies along the headers on every HTTP request. You should do the same programmatically. You can add headers using URLConnection#setRequestProperty().

Further, there are several things to take into account as well when submitting forms programmatically: you should not skip any hidden input fields (input type="hidden"), those might be of relevance. You should also send the name=value pair of the submit button you'd like to press programmatically along as request parameter. Finally, you should not be using & to concatenate parameter pairs, but &.

Note that I don't guarantee that it will finally work, that OWA thing might have some other prevention against bots, but it should solve the as far spotted problems.

See also:


By the way, have you considered just connecting it using a SMTP/IMAP API like JavaMail?

Why go through a form? MS recently open sourced a Java client for their Exchange server API.

http://blogs.office.com/2014/08/28/open-sourcing-exchange-web-services-ews-java-api/

https://github.com/OfficeDev/ews-java-api

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!