HTTP——POST请求详情

POST请求

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

场景:

  1. 提交用户注册信息。

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

常见的post提交数据类型:

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

cs 复制代码
    {"input1":"xxx","input2":"ooo","remember":false}

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

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

cs 复制代码
    input1=xxx&input2=ooo&remember=false

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

cs 复制代码
    ------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请求

cs 复制代码
    // 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;
相关推荐
EasyDSS4 小时前
连锁扩张管控难?一套视频会议/直播/点播/集群对讲EasyDSS音视频云平台打通门店全流程数字化
网络·音视频·easydss
比兔代理6 小时前
游戏、直播、远程办公遇到动态IP怎么办?
网络
Lzg_na6 小时前
ARP 地址解析协议详解
网络·网络协议
北京盛世宏博6 小时前
通信异常深度排查:以太网温湿度设备 TCP 粘包、UDP 丢包根治方案
单片机·网络协议·tcp/ip·udp·以太网·传感器·温湿度
上海广测检测科技有限公司6 小时前
消费类智能联网设备安全分级国标征求意见要点解析:三级五维框架与跨境对标逻辑
网络·经验分享
QZ166560951597 小时前
金融数据流转监测排行:从看见到拦截的距离
网络·安全·网络安全·金融
paopaokaka_luck8 小时前
滑雪场管理系统(AI智能助手流式对话,ECharts 运营数据分析、教练、雪具与场地一体化预约,钱包支付退款、订单核销与服务评价)
java·人工智能·spring boot·网络协议·数据分析·echarts
CCblandy9 小时前
HTTP 长连接 3 类故障实测:[WinError 10053]、99 个 TIME_WAIT、69 次多余握手,4 种对策怎么选
后端·python·网络协议·http·云原生·性能优化·架构
雪雪爱冲浪9 小时前
2026 年网络爬虫领域的Puppeteer vs. Playwright
爬虫·网络协议·测试工具·接口隔离原则
zxanz110 小时前
SSL 证书申请下来快吗?
网络·网络协议·ssl