我遇到了一个间歇性的问题,一个潜水器要去读一个twitter的rss源。
在95%的时间里,它运行良好,没有任何问题。剩下的5%给出了一个400 Bad Request错误(即使Twitter上的rss提要没有问题,这表明问题出在我这一端,而不是Twitter)。
代码:
Sub RetrieveStories()
'Create a new xmldocument and load the xml into it
Dim rssDoc As New XmlDocument
rssDoc.Load("http://twitter.com/statuses/user_timeline/athersgeo.rss")
'Select each item and put it into our array
Dim nodes As XmlNodeList = rssDoc.SelectNodes("rss/channel/item")
Dim i as integer = 1
divMRSS.InnerHtml = ""
Dim TweetText as string
Dim TweetURL as string
Dim UNameLen as integer = 15
For Each node As XmlNode In nodes
'Using xpath we can acess all the data we need in each node
TweetURL = node.SelectSingleNode("link").InnerText
TweetText = Mid(node.SelectSingleNode("title").InnerText,UNameLen)
TweetText = Linkify(TweetText)
TweetText = Atify(TweetText)
TweetText = Hashify(TweetText)
TweetText = "<a href=""http://twitter.com/athersgeo"" target=""_blank"">@athersgeo</a>: " & TweetText
divMRSS.InnerHtml += "" & TweetText & "<BR><a href=""" & TweetURL & """ target=""_blank"">" & RelativeTime(node.SelectSingleNode("pubDate").InnerText) & "</a><BR><HR>"
i = i + 1
If i = 5 then
Exit For
End if
Next
End Sub有没有什么东西是我没有关闭/处理的,它正在吸收连接?或者我刚刚写了什么愚蠢得让人眼花缭乱的代码?(这不是第一次了!)
发布于 2012-08-27 17:00:01
400错误请求与HTTP关联。从你的代码中看,唯一的超文本传输协议请求是加载xmlDocument rssDoc.Load("http://twitter.com/statuses/user_timeline/athersgeo.rss")。但是你提到了--,Twitter上的rss feed是很好的--你怎么能确保这一点呢?
正如本博客中所建议的,您可以使用Fiddler在twitter - http://blogs.msdn.com/b/hakane/archive/2009/06/30/investigating-http-400-bad-request-errors-in-web-access.aspx上探索您的请求
https://stackoverflow.com/questions/12138583
复制相似问题