[英]Download zip file without using webclient c#
想要在不使用 Web 客户端的情况下下载 zip 文件,因为收到错误“远程服务器返回错误:(403) 禁止”。 在传递正确的标头后请求。
需要 webclient 和 httpwebrequest 的替代方案。
提前致谢 !
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
request.Method = "GET";
HttpWebResponse WebResponse = (HttpWebResponse)request.GetResponse();
using (HttpClient client = new HttpClient())
{
try
{
HttpResponseMessage response = await client.GetAsync(URL);
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
// Above three lines can be replaced with new helper method below
// string responseBody = await client.GetStringAsync(uri);
Console.WriteLine(responseBody);
}
catch (HttpRequestException e)
{
Console.WriteLine("\nException Caught!");
Console.WriteLine("Message :{0} ", e.Message);
}
}
您可以使用 ASP.NET Web API 版本中引入的HttpClient
,它也包含在 .NET Core 中。
https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclient?view=netframework-4.7.2
看起来您的服务器需要身份验证才能下载 ZIP 文件 - 您可以使用HttpClient
执行此操作,具体取决于您的服务器需要哪种类型的身份验证。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.