当前位置: 首页 > news >正文

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;

http://www.lryc.cn/news/400390.html

相关文章:

  • 外包干了1个月,技术明显退步。。。
  • LeetCode加油站(贪心算法/暴力,分析其时间和空间复杂度)
  • 5.1 软件工程基础知识-软件工程概述
  • HttpUtil工具
  • 并发编程-锁的分类
  • K8S系列-Kubernetes基本概念及Pod、Deployment、Service的使用
  • 在VSCode上创建Vue项目详细教程
  • Go语言入门之流程控制简述
  • 接口测试框架基于模板自动生成测试用例!
  • C++ STL stable_sort用法
  • YOLO v8进行目标检测的遇到的bug小结
  • FastAPI -- 第二弹(响应模型、状态码、路由APIRouter、后台任务BackgroundTasks)
  • 案例 | 人大金仓助力山西政务服务核心业务系统实现全栈国产化升级改造
  • 如何用python写接口
  • 轻量级可扩展易航网址引导系统源码V2.45
  • 解决ESLint和Prettier冲突的问题
  • C判断一个点在三角形上
  • 物业系统自主研发接口测试框架
  • 手机和电脑通过TCP传输
  • Git 在commit后,撤销commit
  • 多模态大模型 - MM1
  • FPGA设计之跨时钟域(CDC)设计篇(2)----如何科学地设计复位信号?
  • GPS北斗标准时钟同步服务器结构是什么?安徽京准
  • 9.5 栅格图层符号化多波段彩色渲染
  • 力扣第九题
  • 鞭炮插画:成都亚恒丰创教育科技有限公司
  • python 循环
  • 映美精黑白相机IFrameQueueBuffer转halcon的HObject
  • Linux的load(负载)
  • 杜比全景声——空间音频技术