我正在使用Java应用程序通过REST界面访问SharePoint 2016。之前我已经使用其他SharePoint服务器版本完成了此操作,但是这次遇到了一些奇怪的事情:
如果我在浏览器中发出了REST
请求,则数据恢复正常。
如果我的应用程序中使用了相同的REST请求,我将进行身份验证(我得到200响应并返回JSON),但JSON响应中不包含数据:
{"d" : {"results" : [] }}
我正在使用HttpsURLConnection和GET通过NTLM进行身份验证。
Accept: application/json;odata=verbose
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64;
Trident/5.0)
Content-Type: text/xml; charset=utf-8
Connection: keep-alive
验证是通过JCIFS库处理的(Using NTLM authentication in Java applications请参见第二个答案)
有什么想法吗?