• HTTP——GET请求


    HTTP——GET请求

    GET【**获取资源**】本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP头和呈现数据(如HTML文本,或者图片或者视频等)返回给客户端。GET请求中,永远不会包含呈现数据。 即GET请求只用来向服务器获取资源,而GET请求本身不应该携带任何呈现数据。

    场景

    1. 登录时GET获取服务器数据库用户名和密码进行验证。
    2. 下载文本、图片、音视频等时获取服务器资源。

    发送GET请求

    get请求的数据一般都是json格式,所以后续需要通过json反序列化转为相对应的对象,进行使用

    1.     // 1 创建请求对象
    2.     // URL
    3.     string s = "http://music.163.com/store/api/product/ipbanner?type=0";
    4.     // 请求对象  参数是URL
    5.     WebRequest req = WebRequest.Create(s);
    6.     
    7.     // 2 设置请求类型
    8.     req.Method = "GET"
    9.     
    10.     // 3 请求超时时间
    11.     req.Timeout = 30000;
    12.     
    13.     // 4 获取响应数据 req请求对象 ,res响应对象
    14.     WebResponse res = req.GetResponse();
    15.     
    16.     // 5 把响应数据转成文件流进行读取
    17.     Stream str = res.GetResponseStream();
    18.     
    19.     // 6 把文件流转成字符串类型 使用读取对象读取文件流的数据
    20.     StreamReader sr = new StreamReader(str);
    21.     string data = sr.ReadToEnd(); // 把读取对象里面的数据读完
    22.     
    23.     // 关闭文件流
    24.     str.Close();
    25.     sr.Close();

    将GET请求封装在异步

    1.     private Task<string> HttpGetASync(string url)
    2.     {
    3.         Task<string> t = Task.Run(() =>
    4.         {
    5.             WebRequest request = WebRequest.Create(url);
    6.             request.Method = "GET";
    7.     
    8.             WebResponse response = request.GetResponse();
    9.             Stream st = response.GetResponseStream();
    10.             StreamReader sr = new StreamReader(st);
    11.             string data = sr.ReadToEnd();
    12.             sr.Close();
    13.             st.Close();
    14.             return data;
    15.         });
    16.     
    17.         return t;
    18.     }

  • 相关阅读:
    图论之Floyd,多源图最短路如何暴力美学?
    【iOS】—— UICollectionView
    CalBioreagents ID蛋白抗体的功能和应用实例
    RHCE---Linux的计划任务
    DPDK helloworld示例程序
    LeetCode 101Pro
    面向对象(一) 类和对象
    Vue实现todolist的删除功能
    【限免】杂波环境下线性调频脉冲、巴克码、频率步进脉冲雷达MTI、脉冲压缩【附MATLAB代码】
    第20篇 Intel FPGA Monitor Program的使用<三>
  • 原文地址:https://blog.csdn.net/qq_3517289697/article/details/140449474