iPhone Safari中呈现列表RSS feed的问题

问题描述

当我从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;处,这是对身份验证方法的建议,而不是对网络凭据方法的建议,因为它不能通过使用网络凭据来保护。

我曾经使用过的方法

  1. CredentialCache.DefaultNetworkCredentials; -状态代码“确定”,但不显示结果
  2. CredentialCache.DefaultCredentials; -状态代码“确定”,但不显示结果
  3. NetworkCredential-开发和生产中不允许使用此方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)