HTTP——POST请求详情

POST请求

【传输实体文本】向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在POST请求体中。POST 请求可能会导致新的资源的建立或已有资源的修改。

场景:

1. 提交用户注册信息。
2. 提交修改的用户信息。

常见的post提交数据类型:

第一种:application/json这是json格式,也是非常友好的深受喜欢的一种,如下

    {“input1”:“xxx”,“input2”:“ooo”,“remember”:false}

第二种:application/x-www-form-urlencoded

浏览器的原生 form 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数

    input1=xxx&input2=ooo&remember=false

第三种:multipart/form-data:这一种是表单格式的,数据类型如下

    ------WebKitFormBoundaryrGKCBY7qhFd3TrwA Content-Disposition: form-data; 
name="text"title------WebKitFormBoundaryrGKCBY7qhFd3TrwA Content-Disposition: 
form-data; name=“file”; filename=“chrome.png” Content-Type:
image/png PNG … content of chrome.png …
------WebKitFormBoundaryrGKCBY7qhFd3TrwA–

第四种:text/xml:这种直接传的xml格式

第五种:application/octet-stream:这种类型通常用于发送二进制数据。

第六种:Multipart/formdata:上传文件时所用格式

发送POST请求

    // 1 创建请求对象
    WebRequest request = WebRequest.Create("http://192.168.113.74:3000/register");
    
    // 2 设置post请求
    request.Method = "POST";
    
    // 3 设置超时时间
    request.Timeout = 30000;
    
    // 4 设置请求内容类型 (请求内容类型主要是针对传递时普通数据和传递图片而设置的)
    request.ContentType = "application/x-www-form-urlencoded"; // 主要针对传递数据是字符串格式
    
    // 5 设置请求数据
    string data = "name=" + this.textBox1.Text + "&psw=" + this.textBox2.Text; // 组织写入数据
    byte[] bs = Encoding.UTF8.GetBytes(data); // 转成字节数据
    Stream postStream = request.GetRequestStream(); // 传进传递数据
    
    // write方法 :
    // 参数1 字节数组,把字符串可以转成字节数组
    // 参数2 从那个地方开始写入,从头开始写,写0
    // 参数3 写入的长度
    postStream.Write(bs,0,bs.Length); // 写入数据
    
    
    // 6 获取响应
    WebResponse response = request.GetResponse(); // 获取响应
    Stream st = response.GetResponseStream(); // 响应流
    StreamReader sr = new StreamReader(st); // 创建读取工具
    string data1 = sr.ReadToEnd(); // 获取响应字符串
    
    st.Close();
    sr.Close();
    this.label3.Text = "结果:\n"+ data1;

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值