问题描述
当我从SharePoint内部部署中检索RSS数据时,
在公司笔记本电脑上显示其工作,但在 iPhone Safari 上显示时,其无法检索数据。
这里有我的源代码。
string url = string.Format("{0}?List={1}",SPUrlUtility.CombineUrl(web.Url,"_layouts/15/listFeed.aspx"),list.ID);
var request = (HttpWebRequest)WebRequest.Create(url);
request.Credentials = CredentialCache.DefaultNetworkCredentials;
var response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
using (var stream = response.GetResponseStream())
{
using (var reader = new StreamReader(stream))
{
result = reader.ReadToEnd();
}
}
result = Regex.Replace(result,@"<enclosure.+?/>",string.Empty);
}
问题出在request.Credentials = CredentialCache.DefaultNetworkCredentials;
处,这是对身份验证方法的建议,而不是对网络凭据方法的建议,因为它不能通过使用网络凭据来保护。
我曾经使用过的方法:
- CredentialCache.DefaultNetworkCredentials; -状态代码“确定”,但不显示结果
- CredentialCache.DefaultCredentials; -状态代码“确定”,但不显示结果
- NetworkCredential-开发和生产中不允许使用此方法。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)