【问题标题】:WebException was caught When Consuming RSS Feed on ASP.net在 ASP.net 上使用 RSS 提要时捕获 WebException
【发布时间】:2013-05-28 14:50:37
【问题描述】:

我想使用来自其他 asp.net 站点的我博客的 RSS 提要。我无法获取 RSS 数据。我尝试了不同的方法(如 HttpWebRequest)来使用 RSS 提要,但我总是遇到同样的错误。

WebException was caught.
The underlying connection was closed: An unexpected error occurred during an import operation.

出了什么问题?

提要地址:http://blog.melihmucuk.com/feed/ 我需要帖子标题、链接和发布日期。

例如:

Try

            Dim reader As XmlTextReader = New XmlTextReader("http://blog.melihmucuk.com/feed/")
            Dim ds As DataSet = New DataSet()
            ds.ReadXml(reader) // incorrect line

Catch ex As Exception

End Try

我认为,这是一个简单的任务,但我不知道是什么问题。

我也试试这个:

Try
            Dim title As String
            Dim link As String
            Dim description As String
            Dim reader = XmlReader.Create("http://blog.melihmucuk.com/feed/")//incorrect line

            Dim feed = SyndicationFeed.Load(reader)

            For Each item In feed.Items
                title = item.Title.Text
                link = item.Links(0).Uri.ToString
            Next

            HyperLink1.Text = title
            HyperLink1.NavigateUrl = link
            Label1.Text = description

        Catch ex As Exception

        End Try

【问题讨论】:

    标签: asp.net wordpress xml-parsing httpwebrequest httpwebresponse


    【解决方案1】:

    试试这个:-

    Imports System.Web
    Imports System.Net
    Imports System.IO
    
    Public Class Reader
        Inherits System.Web.UI.Page
    
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Try
                Dim rssFeed = New Uri("http://blog.melihmucuk.com/feed/")
    
                Dim request As WebRequest = WebRequest.Create(rssFeed)
                Dim response As WebResponse = request.GetResponse()
    
                Using reader As New StreamReader(response.GetResponseStream())
                    Dim xdoc As XDocument = New XDocument()
                    xdoc = XDocument.Load(reader)
    
                    'Read the nodes and display as per your requirement.
                End Using
    
            Catch ex As Exception
    
            End Try
        End Sub
    
    End Class
    

    还要在您的 web.config 文件中添加此块:-

    <configuration>
       <system.net>
        <defaultProxy useDefaultCredentials="true">
          <proxy usesystemdefault="true"/>
        </defaultProxy>
      </system.net>
    </configuration>
    

    【讨论】:

    • 我有一个 wordpress 网站,这是我的提要地址:RSS Address我如何使用这个提要?
    • @MelihMucuk 试试这个更新的。如果您仍然遇到任何问题,请告诉我。
    • 我仍然遇到同样的错误。 Dim response As WebResponse = request.GetResponse() 这是错误的行。错误:WebException 被捕获。
    • 我无法将usesystemdefault="true" 添加到 web.config 文件中。错误:link
    • 不,我没有遇到构建错误。但我仍然在同一行得到同样的错误。 Dim response As WebResponse = request.GetResponse() 错误:WebException 被捕获。
    猜你喜欢
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多