我正在尝试使用GetFolderByServerRelativeUrl()在sharepoint中从本地计算机上载pdf文件,并获得400个http响应代码。
以下是我正在使用的URL: https://xxx.sharepoint.com/sites/xxx-policies-QA/_api/Web/GetFolderByServerRelativeUrl(“共享文档”)/ Files / Add(url ='EA3.pdf',overwrite = true)
请注意: 相同的URL在POSTMAN中正常工作。
标题内容:
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json;odata=verbose");
conn.setRequestProperty("Accept", "application/json;odata=verbose");
conn.setRequestProperty("X-RequestDigest", digest);
conn.setRequestProperty("Authorization", token);
conn.setRequestProperty("Content-Length", String.valueOf(postDataBytes.length));
conn.setDoOutput(true);
conn.getOutputStream().write(postDataBytes);
首先,我使用客户端密钥获取Authorization令牌,然后使用该令牌获取X-RequestDigest(这些部分工作正常,得到200 OK)。之后,我将摘要,令牌和url传递给我的上载方法。
我认为请求url存在一些问题,我无法弄清。请帮忙。