当前位置: 首页 > 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——POST请求详情

POST请求 【传输实体文本】向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在POST请求体中。POST 请求可能会导致新的资源的建立或已有资源的修改。 场景: 1. 提交用户注册信息。 2. 提交修改的用户信息。 常见的…...

外包干了1个月,技术明显退步。。。

有一种打工人的羡慕,叫做“大厂”。 真是年少不知大厂香,错把青春插稻秧。 但是,在深圳有一群比大厂员工更庞大的群体,他们顶着大厂的“名”,做着大厂的工作,还可以享受大厂的伙食,却没有大厂…...

LeetCode加油站(贪心算法/暴力,分析其时间和空间复杂度)

题目描述 一.原本暴力算法 最初的想法是:先比较gas数组和cost数组的大小,找到可以作为起始点的站点(因为如果你起始点的油还不能到达下一个站点,就不能作为起始点)。当找到过后,再去依次顺序跑一圈,如果剩余的油为负数…...

5.1 软件工程基础知识-软件工程概述

软件工程诞生原因 软件工程基本原理(容易被考到) 软件生存周期 能力成熟度模型 - CMM 能力成熟度模型 - CMMI 真题...

HttpUtil工具

http工具 用到的依赖 <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.13</version></dependency><dependency><groupId>org.apache.httpcomponent…...

并发编程-锁的分类

锁的分类 可重入锁&不可重入锁 可重入&#xff1a;当一个线程获取某个锁后&#xff0c;再次获取这个锁的时候是可以直接拿到的。不可重入&#xff1a;当一个线程获取某个锁之后&#xff0c;再次获取这个锁的时候拿不到&#xff0c;必须等自己先释放锁再获取。synchronized…...

K8S系列-Kubernetes基本概念及Pod、Deployment、Service的使用

一、Kubernetes 的基本概念和术语 一、资源对象 ​ Kubernetes 的基本概念和术语大多是围绕资源对象 Resource Object 来说的&#xff0c;而资源对象在总体上可分为以下两类: 1、某种资源的对象 ​ 例如节点 Node) Pod 服务 (Service) 、存储卷 (Volume&#xff09;。 2、…...

在VSCode上创建Vue项目详细教程

1.前期环境准备 搭建Vue项目使用的是Vue-cli 脚手架。前期环境需要准备Node.js环境&#xff0c;就像Java开发要依赖JDK环境一样。 1.1 Node.js环境配置 1&#xff09;具体安装步骤操作即可&#xff1a; npm 安装教程_如何安装npm-CSDN博客文章浏览阅读836次。本文主要在Win…...

Go语言入门之流程控制简述

Go语言入门之流程控制简述 1.if语句 if语句和其他语言一样&#xff0c;只不过go语言的if不需要用括号包裹 if 语句的分支代码块的左大括号与 if 关键字在同一行上&#xff0c;这是 go 代码风格的统一要求 简单实例&#xff1a; func main() {// 猜数字a : 2if a > 0 {if a…...

接口测试框架基于模板自动生成测试用例!

引言 在接口自动化测试中&#xff0c;生成高质量、易维护的测试用例是一个重要挑战。基于模板自动生成测试用例&#xff0c;可以有效减少手工编写测试用例的工作量&#xff0c;提高测试的效率和准确性。 自动生成测试用例的原理 为了实现测试用例数据和测试用例代码的解耦&a…...

C++ STL stable_sort用法

一&#xff1a;功能 对区间内元素进行排序&#xff0c;保证相等元素的顺序&#xff08;稳定排序&#xff09; 二&#xff1a;用法 #include <iostream>struct Record {std::string label;int rank; };int main() {std::vector<Record> data {{"q", 1},…...

YOLO v8进行目标检测的遇到的bug小结

OSError: [WinError 1455] 页面文件太小&#xff0c;无法完成操作。 我的python环境是放在C盘的&#xff1a; 在“我的电脑”点击鼠标右键&#xff0c;打开“属性”点击高级系统设置点击“设置”找到“高级”点击“更改”分配“虚拟内存”&#xff08;这里需要重启电脑才能生…...

FastAPI -- 第二弹(响应模型、状态码、路由APIRouter、后台任务BackgroundTasks)

响应模型 添加响应模型 from typing import Anyfrom fastapi import FastAPI from pydantic import BaseModel, EmailStrapp FastAPI()class UserIn(BaseModel):username: strpassword: stremail: EmailStrfull_name: str | None Noneclass UserOut(BaseModel):username: s…...

案例 | 人大金仓助力山西政务服务核心业务系统实现全栈国产化升级改造

近日&#xff0c;人大金仓支撑山西涉企政策服务平台、政务服务热线联动平台、政务网、办件中心等近30个政务核心系统完成全栈国产化升级改造&#xff0c;推进全省通办、跨省通办、综合业务受理、智能审批、一件事一次办等业务的数字化办结进程&#xff0c;为我国数字政务服务提…...

如何用python写接口

如何用python写接口&#xff1f;具体步骤如下&#xff1a;  1、实例化server 2、装饰器下面的函数变为一个接口 3、启动服务 开发工具和流程&#xff1a; python库&#xff1a;flask 》实例化server&#xff1a;server flask.Flask(__name__) 》server.route(/index,met…...

轻量级可扩展易航网址引导系统源码V2.45

由于现在网站行业的不稳定&#xff0c;导致很地址频繁更换&#xff0c;不仅是网站&#xff0c;联系QQ&#xff0c;加群链接等需要更换时&#xff0c;好不容易发展的客户会因为找不到您新的网站地址而流失&#xff0c;有了引导页以后就可以安心地宣传无需担心客户丢失的问题。 …...

解决ESLint和Prettier冲突的问题

在配置了ESLint的项目中使用Prettier进行格式化可能会出现冲突&#xff0c;不如Prettier配置了使用双引号&#xff0c;ESLint配置了单引号&#xff0c;当然可以一个一个改成一样的配置&#xff0c;但是比较麻烦。我发现可以直接使用ESLint的规则进行格式化。在VSCode配置过程如…...

C判断一个点在三角形上

背景 鼠标操作时&#xff0c;经常要判断是否命中显示控件&#xff0c;特开发此算法快速判断。 原理 三角形三等分点定理是指在任意三角形ABC中&#xff0c;可以找到三个点D、E和F&#xff0c;使得线段AD、BE和CF均等分三角形ABC。 这意味着三个等分点分别位于三个边界上&…...

物业系统自主研发接口测试框架

1、自主研发框架整体设计 1.1、什么是测试框架? 在了解什么是自动化测试框架之前&#xff0c;先了解一下什么叫框架?框架是整个或部分系统的可重用设计&#xff0c;表现为一组抽象构件及构件实例间交互的方法;另一种定义认为&#xff0c;框架是可被应用开发者定制的应用骨架…...

手机和电脑通过TCP传输

一.工具 手机端&#xff1a;网络调试精灵 电脑端&#xff1a;野火网络调试助手 在开始通信之前&#xff0c;千万要查看一下电脑的防火墙是否关闭&#xff0c;否则可能会无法通信 在开始通信之前&#xff0c;千万要查看一下电脑的防火墙是否关闭&#xff0c;否则可能会无法通信…...

从输入法到天气预测:一阶与高阶马尔科夫链的建模实战

1. 马尔科夫链&#xff1a;从输入法到天气预测的数学魔法 第一次听说马尔科夫链这个词时&#xff0c;我正盯着手机输入法发呆。当时在打"奥利奥"这个词&#xff0c;刚输入"ao"就自动联想出"奥利奥"&#xff0c;而前一天我还在为打不出这个词抓耳…...

电力系统短路故障分析与电压暂降特征研究:三相不对称短路及其MATLAB仿真分析

1.电力系统短路故障引起电压暂降 2.不对称短路故障分析 包括&#xff1a;共两份自编word&#xff0b;相应matlab模型 1.短路故障的发生频次以及不同类型短路故障严重程度&#xff0c;本文选取三类典型的不对称短路展开研究&#xff0c;包含单相接地短路、相间短路和两相接地短…...

Android位置伪装实战手册:7天掌握FakeLocation隐私保护技巧

Android位置伪装实战手册&#xff1a;7天掌握FakeLocation隐私保护技巧 【免费下载链接】FakeLocation Xposed module to mock locations per app. 项目地址: https://gitcode.com/gh_mirrors/fak/FakeLocation 你是否曾因社交媒体应用暴露真实位置而担忧&#xff1f;是…...

如何在浏览器中实现实时人物移除:TensorFlow.js完整指南

如何在浏览器中实现实时人物移除&#xff1a;TensorFlow.js完整指南 【免费下载链接】Real-Time-Person-Removal Removing people from complex backgrounds in real time using TensorFlow.js in the web browser 项目地址: https://gitcode.com/gh_mirrors/re/Real-Time-Pe…...

告别浏览器!3分钟快速掌握Transmission Remote GUI远程下载管理终极方案

告别浏览器&#xff01;3分钟快速掌握Transmission Remote GUI远程下载管理终极方案 【免费下载链接】transgui &#x1f9f2; A feature rich cross platform Transmission BitTorrent client. Faster and has more functionality than the built-in web GUI. 项目地址: htt…...

塞尔达存档定制工具:解锁海拉鲁冒险的无限可能

塞尔达存档定制工具&#xff1a;解锁海拉鲁冒险的无限可能 【免费下载链接】BOTW-Save-Editor-GUI A Work in Progress Save Editor for BOTW 项目地址: https://gitcode.com/gh_mirrors/bo/BOTW-Save-Editor-GUI 在海拉鲁大陆的冒险旅程中&#xff0c;每个玩家都曾面临…...

实战指南:基于快马平台用PostgreSQL的JSONB字段构建灵活的产品管理系统

今天想和大家分享一个实战项目经验&#xff1a;如何用PostgreSQL的JSONB字段为电商网站构建灵活的产品管理系统。这个方案特别适合产品属性差异大的场景&#xff0c;比如同时卖手机和书籍的电商平台。 为什么选择JSONB字段 电商网站经常遇到一个头疼问题&#xff1a;不同品类的…...

COMSOL超声仿真:检测焊缝缺陷的实践与探索

COMSOL超声仿真:检测焊缝缺陷 版本为5.6一、引言在制造业中&#xff0c;焊缝的质量和完整性是产品性能的重要保证。然而&#xff0c;由于焊缝的复杂性和微小缺陷的隐蔽性&#xff0c;传统的检测方法往往难以准确、高效地识别出潜在问题。近年来&#xff0c;随着计算机仿真技术的…...

GModPatchTool:一站式Garry‘s Mod游戏问题解决方案与优化工具

GModPatchTool&#xff1a;一站式Garrys Mod游戏问题解决方案与优化工具 【免费下载链接】GModPatchTool &#x1f1ec;&#x1fa79;&#x1f6e0; Patches for Garrys Mod. Updates/Improves CEF and Fixes common launch/performance issues (esp. on Linux/Proton/macOS). …...

ChromeDriver vs GeckoDriver终极选择指南:如何为php-webdriver项目挑选最佳浏览器驱动

ChromeDriver vs GeckoDriver终极选择指南&#xff1a;如何为php-webdriver项目挑选最佳浏览器驱动 【免费下载链接】php-webdriver PHP client for Selenium/WebDriver protocol. Previously facebook/php-webdriver 项目地址: https://gitcode.com/gh_mirrors/ph/php-webdr…...