我们使用 SharePoint 2016 来存储和检索文件。并使用 java httpclient 类来做到这一点。现在我们使用以下 API 来检查文件夹是否已经存在。
String folderURI = "/_api/Web/GetFolderByServerRelativeUrl('" + "/<document library/folderpath>" + "')";
e.g : folderpath = test1/type/2007
以下是联系 SharePoint 并获得其响应的代码。
HttpGet httpget = new HttpGet(finalURL);
httpget.setHeader("Content-Type", "application/octet-stream");
httpget.setHeader("X-HTTP-Method", requestMethod);
httpget.setHeader("Cookie", "rtFa="YqLvkl";FedAuth="uZnxt");
response = httpClient.execute((HttpUriRequest) httpget);
如果文件夹已经存在,我会得到 200 ok 作为响应,这是正确的。但如果文件夹不存在,我会收到 500 内部服务器错误。而不是这个,我应该得到 404 Not Found。我错过了什么。为什么相同的 API,我得到一个正确的响应(文件夹存在 200 ok)和一个内部服务器错误(文件夹不存在 500)。