Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重定向C#后如何获取url?_C#_Windows Phone - Fatal编程技术网

重定向C#后如何获取url?

重定向C#后如何获取url?,c#,windows-phone,C#,Windows Phone,发生“System.Net.Http.HttpRequestException”类型的异常 在System.Net.Http.DLL中,但未在用户代码中处理 其他信息:响应状态代码不表示 成功:403(禁止) 我有一个URL,但当我得到它时,它会移向另一个,每次URL被重定向到URL时,它就不同了。每次到期时,此URL都会进行工作会话。所以现在每次我得到一个新的URL,它只是通知会话失败在错误消息中似乎相当清楚。如果您在浏览器中请求相同的URL,您将得到相同的结果。你们想在那个里访问什么?那个么

发生“System.Net.Http.HttpRequestException”类型的异常 在System.Net.Http.DLL中,但未在用户代码中处理

其他信息:响应状态代码不表示 成功:403(禁止)


我有一个URL,但当我得到它时,它会移向另一个,每次URL被重定向到URL时,它就不同了。每次到期时,此URL都会进行工作会话。所以现在每次我得到一个新的URL,它只是通知会话失败

在错误消息中似乎相当清楚。如果您在浏览器中请求相同的URL,您将得到相同的结果。你们想在那个里访问什么?那个么你们的问题是什么?我想在重定向C#后获取url,很抱歉我的问题不清楚。我有一个URL,但当我得到它时,它会移向另一个,每次URL被重定向到URL时,它就不同了。每次到期时,此URL都会进行工作会话。所以现在每次我得到一个新的URL,它只是通知会话失败了Hank Fyodor非常。我做到了。正确的版本即将过期。因为我对URL请求使用了两个不同的变量。
HttpClient client = new HttpClient(new HttpClientHandler() { AllowAutoRedirect = true }) { };
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, url);
request.Headers.Add("ContentType", "audio/mpeg");
request.Headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
request.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36");
request.Headers.Add("Accept-Encoding", "gzip, deflate");
request.Headers.Add("Host", "fsa.zedge.net");
request.Headers.Add("Accept-Encoding", "gzip,deflate,sdch");
request.Headers.Add("Accept-Language", "en-US,en;q=0.8,vi;q=0.6");
request.Headers.Add("Cache-Control", "max-age=0");
request.Headers.Add("Connection", "keep-alive");

HttpResponseMessage response = await client.GetAsync(new Uri(url,UriKind.Absolute));
response.EnsureSuccessStatusCode();
string responseUri = response.RequestMessage.RequestUri.AbsoluteUri;