请求头
单独设置请求头(连接自己的服务器):
//1组织请求对象
var request = new HttpRequestMessage(HttpMethod.Get, "http://192.168.113.74:3000/shop");
//2 添加请求头
request.Headers.Add("test", "123456"); //单独添加请求头
//3 发送请求获取响应
var res = await Http.Client.SendAsync(request);
//4 获取数据
string data = await res.Content.ReadAsStringAsync();
Console.WriteLine(data);
给所有的请求添加请求头,以后所有请求里面都有这些字段
//DefaultRequestHeaders 设置默认请求头
Http.Client.DefaultRequestHeaders.Add("tongXingZheng", "zhiyouwozuishuai");//添加了键为tongXingZheng,值为123456的请求头
Http.Client.DefaultRequestHeaders.Add("name", "zhangsan");
Http.Client.DefaultRequestHeaders.Add("Token", "saonian,niyihoukeyigenjuzhegezifuanpanduanshifodengluguo");
下载
图片下载(连接自己的服务器)
// 1 请求资源
HttpResponseMessage res = await Client.GetAsync("http://192.168.113.74:3000/托腮.png");
//2 如果请求成功了 响应对应的数据
// 如果没成功了 报异常
res.EnsureSuccessStatusCode();
//3 ReadAsByteArrayAsync 作为字节数组的方式进行异步读取
byte[] arr = await res.Content.ReadAsByteArrayAsync();
//4 把字节数组写入本地
File.WriteAllBytes(@"2.png", arr);
视频下载
// 下载视频 以一个字节数组的方式进行读取和写入
//http://192.168.113.74:3000/toolkit05.MP4
HttpResponseMessage res = await Client.GetAsync("https://vd3.bdstatic.com/mda-kksevzw0s5ap0x6k/hd/cae_h264_nowatermark/1606445103/mda-kksevzw0s5ap0x6k.mp4");
res.EnsureSuccessStatusCode();
byte[] arr = await res.Content.ReadAsByteArrayAsync();
File.WriteAllBytes(@"3.mp4", arr);