C# 获取 SharePoint 数据,间歇性报未授权(401)错误

youzelin 2014-10-28 05:09:32

try
{
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(xmlUrl);
myRequest.Credentials = CredentialCache.DefaultCredentials;
string content = null;
myResponse = (HttpWebResponse)myRequest.GetResponse();
using (StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.Default))
{
content = reader.ReadToEnd();
}
return content;
}

上面是代码,下面我来说说。
报错:

System.Net.WebException: The remote server returned an error: (401) Unauthorized.
at System.Net.HttpWebRequest.GetResponse()
at PowerAdvisorWindowsService.PAWinService.GetSharePointXmlData(String xmlUrl)

我一次执行,会获取 SharePoint 站点上的 18 个 XML LIST,奇怪的现象是:不是每次执行都会报错,有时候全部执行成功,有时候,获取到某一个 XML LIST 的时候就报这个错误。大家有谁知道这个问题是什么原因,怎么解决吗?我在 GOOGLE 上查了一下,没有找到合适的解决方案!
请高手们解答。


PS:我的程序是 Windows Service Application。
...全文
79 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧