【发布时间】:2016-05-13 12:09:38
【问题描述】:
我想在运行时重定向下一个指向 RapidGator.Net 网址的网址:
问题是,当我尝试使用以下代码解决它时,会抛出 System.Net.WebException 并获得响应失败并显示 (500) Internal Server 异常消息。
VB.NET:
Public Shared Function RedirectUrl(ByVal url As String,
Optional ByVal count As Integer = 1) As String
Dim request As WebRequest
For x As Integer = 1 To count
request = HttpWebRequest.Create(url)
Using response As WebResponse = request.GetResponse()
If response.ResponseUri.AbsoluteUri.Equals(url) Then
Exit For
Else
url = response.ResponseUri.AbsoluteUri
End If
End Using
Next x
Return url
End Function
C#:
public static string RedirectUrl(string url, int count = 1) {
WebRequest request = default(WebRequest);
for (int x = 1; x <= count; x++) {
request = HttpWebRequest.Create(url);
using (WebResponse response = request.GetResponse()) {
if (response.ResponseUri.AbsoluteUri.Equals(url)) {
break; // TODO: might not be correct. Was : Exit For
} else {
url = response.ResponseUri.AbsoluteUri;
}
}
}
return url;
}
我尝试解析指向 novafile.com url 的不同 url,在这种情况下我可以成功重定向它。
那么为什么我不能重定向指向 RapidGator.net 的 url,以及如何修复它(在 C# 或 VB.NET 中)?。
【问题讨论】:
-
这些网址是否指向您的服务器/应用程序?如果是这样,那么它对我有用,他们两个......
-
加密网址取自第 3 方 plixid.com 网站。指向 rapidgator.net 站点的 crpted url 可以使用网络浏览器完美重定向,但不能像我尝试的那样从 .NET 代码重定向。
标签: c# .net vb.net http httpwebrequest