HTTP——GET请求

HTTP——GET请求

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

场景

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

发送GET请求

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

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

将GET请求封装在异步

    private Task<string> HttpGetASync(string url)
    {
        Task<string> t = Task.Run(() =>
        {
            WebRequest request = WebRequest.Create(url);
            request.Method = "GET";
    
            WebResponse response = request.GetResponse();
            Stream st = response.GetResponseStream();
            StreamReader sr = new StreamReader(st);
            string data = sr.ReadToEnd();
            sr.Close();
            st.Close();
            return data;
        });
    
        return t;
    }

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Python 中,我们可以使用 requests 模块来发送 HTTP 请求,其中包括 GET 和 POST 请求。下面分别介绍一下这两种请求方式的使用方法。 **GET 请求** GET 请求用于从服务器获取资源,可以通过 URL 参数传递数据。使用 requests 模块发送 GET 请求的代码如下: ```python import requests url = "http://www.example.com/path" response = requests.get(url) print(response.status_code) # 输出状态码 print(response.text) # 输出响应内容 ``` 其中,url 是请求的地址,response 是响应对象。我们可以通过 response.status_code 获取响应的状态码,通过 response.text 获取响应内容。 如果需要传递参数,可以将参数添加到 URL 后面,例如: ```python import requests url = "http://www.example.com/path?param1=value1&param2=value2" response = requests.get(url) print(response.status_code) # 输出状态码 print(response.text) # 输出响应内容 ``` 也可以使用 params 参数传递参数,例如: ```python import requests url = "http://www.example.com/path" params = {"param1": "value1", "param2": "value2"} response = requests.get(url, params=params) print(response.status_code) # 输出状态码 print(response.text) # 输出响应内容 ``` **POST 请求** POST 请求用于向服务器提交数据,数据通常包含在请求体中。使用 requests 模块发送 POST 请求的代码如下: ```python import requests url = "http://www.example.com/path" data = {"key1": "value1", "key2": "value2"} response = requests.post(url, data=data) print(response.status_code) # 输出状态码 print(response.text) # 输出响应内容 ``` 其中,url 是请求的地址,data 是要提交的数据,response 是响应对象。我们可以通过 response.status_code 获取响应的状态码,通过 response.text 获取响应内容。 如果需要传递 JSON 数据,可以使用 json 参数,例如: ```python import requests url = "http://www.example.com/path" data = {"key1": "value1", "key2": "value2"} response = requests.post(url, json=data) print(response.status_code) # 输出状态码 print(response.text) # 输出响应内容 ``` 如果需要上传文件,可以使用 files 参数,例如: ```python import requests url = "http://www.example.com/path" files = {"file": open("path/to/file", "rb")} response = requests.post(url, files=files) print(response.status_code) # 输出状态码 print(response.text) # 输出响应内容 ``` 以上就是 Python 中使用 requests 模块发送 GET 和 POST 请求的基本方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值