使用WebRequest
,我想知道我是否得到了
"302已临时移动“
响应,而不是自动获取新的url。
发布于 2009-09-08 00:26:44
如果要检测重定向响应,请自动创建WebRequest
并将AllowAutoRedirect
属性设置为false
,而不是跟踪该响应
HttpWebRequest request = WebRequest.Create(someUrl) as HttpWebRequest;
request.AllowAutoRedirect = false;
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
if (response.StatusCode == HttpStatusCode.Redirect ||
response.StatusCode == HttpStatusCode.MovedPermanently)
{
// Do something here...
string newUrl = response.Headers["Location"];
}
发布于 2009-09-08 00:10:52
如下所示:
HttpWebResponse response;
int code = (int) response.StatusCode;
代码应该是
HttpStatusCode.TemporaryRedirect
发布于 2013-12-14 00:28:06
VB网络代码
Function GetRealUrl(someUrl As String) As String
Dim req As HttpWebRequest = TryCast(WebRequest.Create(someUrl), HttpWebRequest)
req.AllowAutoRedirect = False
Dim response As HttpWebResponse = TryCast(req.GetResponse(), HttpWebResponse)
If response.StatusCode = HttpStatusCode.Redirect OrElse response.StatusCode = HttpStatusCode.MovedPermanently Then
' Do something...
Dim newUrl As String = response.Headers("Location")
getrealurl = newUrl
Else
getrealurl = someUrl
End If
End Function
https://stackoverflow.com/questions/1391373
复制相似问题