C# 请求头设置和下载

请求头

单独设置请求头(连接自己的服务器):

 //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);

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值