使用 HttpClient 下载文件时出现问题
Problems downloading file using HttpClient
我在做一些像使用 HttpClient 下载文件这样简单的事情时遇到了问题。
每当执行“GetByteArrayAsync”时,我都会收到一条错误消息:“响应状态代码不表示成功:406(不可接受)”。
我做错了什么?
class Program
{
private static readonly HttpClient _httpClient = new HttpClient();
static async Task Main(string[] args)
{
byte[] fileBytes = await _httpClient.GetByteArrayAsync(@"http://url.com/filename.png");
File.WriteAllBytes(@"Files\filename.png", fileBytes);
}
}
托管文件的 Web 服务器似乎不喜欢没有设置 User-Agent 属性。
设置好后,请求成功了。
我在做一些像使用 HttpClient 下载文件这样简单的事情时遇到了问题。
每当执行“GetByteArrayAsync”时,我都会收到一条错误消息:“响应状态代码不表示成功:406(不可接受)”。
我做错了什么?
class Program
{
private static readonly HttpClient _httpClient = new HttpClient();
static async Task Main(string[] args)
{
byte[] fileBytes = await _httpClient.GetByteArrayAsync(@"http://url.com/filename.png");
File.WriteAllBytes(@"Files\filename.png", fileBytes);
}
}
托管文件的 Web 服务器似乎不喜欢没有设置 User-Agent 属性。 设置好后,请求成功了。