我們正在使用SharePoint 2016來存儲和檢索文件。並使用java httpclient類來做到這一點。現在我們使用以下API來檢查文件夾是否已經存在。SharePoint 2016檢查文件夾存在500內部服務器錯誤
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確定作爲響應,這是正確的。但是,如果文件夾不存在,我得到500內部服務器錯誤。而不是這個,我應該得到404未找到。我錯過了什麼。如何爲相同的API,我得到一個正確的響應(文件夾目前200好)和一個內部服務器錯誤(文件夾不存在500)。
您好Thriggle,如果資源未找到(文件夾/文件),則共享點響應404未找到。如果存在的話,它是200好的。在此之前我們使用了Sharepoint 2013,並且我們得到了此響應。但在Sharepoint 2016中,文件搜索給出了相同的響應(200,404),但文件夾響應不同(200,500)。所以你的意思是500是正確的迴應? – rrm