web api 中get和post一些经验总结

.NET WebApi 实战第六讲之POST方法实现 一个系统的复杂度,往往因为表的繁多页变的越来越复杂,维护、开发等维度都会变的越来越广,越来越难以理解。这其中就包括数据处理方面,同一个业务场景的数据保存在不同的表中,就会出现多表联查这种不可避免的情况,当然本身所有数据库系统都是支持联查的,无论是左联查(left join)还是右联查(right join),亦或是模糊查寻。但是我们使用的是EF技术,是尽量避免去过多在数据库中进行操作,... 阅读详情
       
百度提示

常用的web api场景是一个接口多平台调用,例如给安卓调用 给ios调用 给平板调用 主要为移动互联网提供服务,

web api虽然可以脱离iis自寄宿 但目前大多还是托管在IIS上的

会提示跨域调用错误 解决办法好几个 我采用cors(Cross Origin Resource Sharing)的方式      在app_start文

件夹下面有个WebApiconfig.cs文件,在里面加上2句代码就 可以了

var cors = new EnableCorsAttribute("*", "*", "*");//第一个参数是指定的域(www.baidu.com 多个域可以

以","分隔)
config.EnableCors(cors);



post 传入值之后   后台接参,然后执行方法   自定义路由---用于方法重载,忽略方法名  自定义url

表单get提交和一般的get提交有什么区别  如果加上表单[form],则可以在浏览器中直接显示get提交的数据

默认web api 中get 方法是带getXXXX或[HttpGet]并且参数是空的执行,如果出现两个为空的则会出错,说明都是

get请求则空优先(带参数和空的比较) 和方法放什么地方无关

空的是没问题,带参数的怎么办? 得加[FromBody]  2.当加上“ [HttpGet][HttpPost]”这两个的时候,则可以同

时Get Post请求
        //为什么获取不到前端传过来的数据,前端的数据怎么写
       public string OLK([FromBody]string k)
        {
            return  k;
            
        }
而AJAX则可以获得从后端传过来的数据,同理Form表单也可以获得从后端传过来的数据,只不过是获得的数据不是

与前端输入的有联系

在表单里使用”post”和”get”有什么区别

在Form里面,可以使用post也可以使用get。它们都是method的合法取值。但是,post和get方法在使用上至少有两

点不同:

1、Get方法通过URL请求来传递用户的输入。Post方法通过另外的形式。

2、Get方式的提交你需要用Request.QueryString来取得变量的值,而Post方式提交时,你必须通过Request.Form来

访问提交的内容。

仔细研究下面的代码。你可以运行之来感受一下:

代码

以下为引用的内容:

<!--两个Form只有Method属性不同-->

<FORM ACTION=“getpost.php” METHOD=“get”>

<INPUT TYPE=“text” NAME=“Text” VALUE=“Hello World”></INPUT>

<INPUT TYPE=“submit” VALUE=“Method=Get”></INPUT>

</FORM>
<BR>

<FORM ACTION=“getpost.php” METHOD=“post”>

<INPUT TYPE=“text” NAME=“Text” VALUE=“Hello World”></INPUT>

<INPUT TYPE=“submit” VALUE=“Method=Post”></INPUT>

</FORM>

<BR>

<BR>

<? If Request.QueryString(“Text”) <> ““ Then ?>

通过get方法传递来的字符串是: “<B><?= Request.QueryString(“Text”) ?></B>“<BR>

<? End If ?>

<? If Request.Form(“Text”) <> ““ Then ?>

通过Post方法传递来的字符串是: “<B><?= Request.Form(“Text”) ?></B>“<BR>

<? End If ?>

说明

把上面的代码保存为getpost.asp,然后运行,首先测试post方法,这时候,浏览器的url并没有什么变化,返回的

结果是:

通过Post方法传递来的字符串是: "Hello World"

然后测试用get方法提交,请注意,浏览器的url变成了:

http://localhost/general/form/getpost.php?Text=Hello+World

而返回的结果是:

通过get方法传递来的字符串是: "Hello World"

最后再通过post方法提交,浏览器的url还是:

http://localhost/general/form/getpost.php?Text=Hello+World

而返回的结果变成:

通过get方法传递来的字符串是: "Hello World"

通过Post方法传递来的字符串是: "Hello World"

提示

通过get方法提交数据,可能会带来安全性的问题。比如一个登陆页面。当通过get方法提交数据时,用户名和密码

将出现在URL上。如果:

1、 登陆页面可以被浏览器缓存;

2、 其他人可以访问客户的这台机器。

那么,别人即可以从浏览器的历史记录中,读取到此客户的账号和密码。所以,在某些情况下,get方法会带来严重

的安全性问题。
建议
在Form中,建议使用post方法。 

Web 开发新趋势下,GET 请求与 POST 请求如何抉择 本文深入探讨了 GET 请求与 POST 请求的区别。GET 请求用于获取资源,参数附在 URL 后,易被看到且可能被缓存,通常可缓存,适用于获取非敏感数据等场景。POST 请求用于提交数据,参数在请求体中相对安全,一般不可缓存,适合提交表单、涉及敏感信息等情况。二者在定义、参数传递方式、安全性、缓存性和使用场景方面均有不同,开发中应按需选择。 阅读详情

相关推荐

Web API中实现POST请求的实战示例代码

在当今数字化时代,Web API(应用程序编程接口)是应用程序之间相互对话和交互的关键组件。Web API允许不同类型的应用程序共享数据和功能,而无需了解底层逻辑或实现细节。它们是现代Web开发的核心,支持各种操作,包括检索数据、提交数据以及调用远程过程。通过Web API,开发者能够构建可互操作的服务,这些服务不仅可以为Web应用程序提供支持,还可以为桌面、移动和物联网设备提供服务。Web API是一组规则和协议的集合,这些规则和协议允许软件应用程序之间进行通信。

weixin_35753431的博客 1545

ajax参数传递之[HttpGet]/[HttpPost]/[HttpPut]/[HttpDelete]请求

  $.ajax({ type: "get", url: "http://localhost:27221/api/Charging/GetByModel", contentType: "application/json", data: { ID: "1", NAME: "Jim", CREATETIME: "1988-09.

weixin_34293911的博客 1087

配置VS Code使用Linux服务器上的Matlab

0、需求 Linux服务器上安装有Matlab 无图形界面,只能使用命令行工具,编辑文件不方便 1、VS Code插件安装 在扩展商店中搜索matlab,会出现Matlab Extension Pack,里面有整理好的matlab扩展 这里只安装了第一排的三个扩展 2、设置(Windows、Mac的设置类似,只是不同系统的文件路径不同) 安装好扩展,重启VS Code后,进行设置 打开:文件→首选项→设置(或快捷键ctrl+,),搜索matlab,结果如下图所示;直接打开完整json配置文件(图

赵彬的博客 5009

webapi post请求

1.webapi post 请求 单个参数正确写法 //正确的js写法 $.ajax({ type:"post", url:"http://localhost:44670/IOF/test/Test1", data:{"":"张三丰"},...

迷茫的NET程序员 1519

【学习笔记】无人机(UAV)在3GPP系统中的增强支持(四)-无人机系统(UAS)命令与控制(C2)通信用例

UTM向5G网络提供无人机系统C2通信所需的信息,例如服务类别、无人机系统服务的流量类型、授权的无人机系统服务所需的QoS以及无人机系统服务的订阅。遵循模型B的网络辅助C2模型,为了确保UAS操作的C2通信的服务可用性和可靠性,特别是当无人机在操作员的视线之外(BLOS)飞行时,为无人机提供支持冗余的C2通信链路。如果需要创建额外的C2通信连接或更改现有数据连接的配置以进行C2通信,则5G网络会根据无人机系统的授权服务信息和C2通信中所需的QoS和优先级,修改或分配一个或多个C2通信流量的QoS流。

u011376987的博客 2052

提升仿真效率:Synopsys VCS高级编译选项优化技巧(2023最新版)

本文深入探讨了Synopsys VCS 2023版本中的高级编译选项优化技巧,帮助工程师提升仿真效率。通过并行编译、智能代码分析、精准覆盖率采样等策略,结合真实案例展示如何显著缩短仿真周期并优化资源使用,适用于数字芯片验证和大型SoC设计。

weixin_30338481的博客 114

webapi 之 post参数传递

最近在写webapi,在写post请求接口时遇到了不少的问题,在此记录下来。 post请求的参数和get请求有点不一样,我们知道get请求的参数是通过url来传递的,而post请求则是通过http的请求体中传过来的,WebApi的post请求也需要从http的请求体里面去取参数。 单个参数错误写法 //错误的js ajax post写法 ...

weixin_30840253的博客 508

ISP之LSC(Lens Shading Correction)

LSC - Lens Shading Correction即镜头暗影校正。

IQ_WXY的博客 5098

GET与POST请求区别和编写GET、POST接口

一、什么是get GET就是从某个地方获取一些数,获取的过程可以理解为一个简单的查询,没有造成什么影响,专业名词叫做幂等。意思是在编程中一个函数幂操作的特点是其任意多次执行所产生的影响均与一次产生的影响相同。所以这种类型的请求可以被缓存,下次有同样的请求就可以直接从缓存中读取,不用浏览器再次发送请求。get 请求一般是通过url,url里面拼接上参数。正是因为get 与 head 不会产生什么动作,意味着get 和 post 的 HTTP 请求不会在服务器上产生任何结果。但是安全方法并不是什么动作都不会产生

weixin_50828895的博客 6646

Simulink仿真入门到精通(三) Simulink信号

本系列教程是根据孙忠潇编著的<<Simulink仿真及代码生成技术入门到精通>>学习笔记。 目录 Simulink仿真入门到精通(一) Simulink界面介绍 Simulink仿真入门到精通(二) Simulink模块 Simulink仿真入门到精通(三) Simulink信号 Simulink仿真入门到精通(四) Simulink子系统 Simulink仿真入门到精通(五) Simulink模型的仿真 Simulink仿真入门到精通(六) Simulink模型保存为图片 Sim

king110108的专栏 5396

构网型逆变器下垂控制与电流限幅策略研究:理论、仿真与代码实现

随着分布式发电和微电网技术的快速发展,构网型(Grid-Forming, GFM)逆变器因其能够自主建立电压和频率参考、支撑弱电网及孤岛运行而受到广泛关注。本文提出并实现了一种基于下垂控制的构网型逆变器控制策略,将逆变器等效为受控电压源,通过L型滤波器接入配电网。在公共耦合点(PCC)处实时测量三相电压和电流,计算有功和无功功率,进而采用P-w和Q-V下垂控制生成内部频率和电压幅值,合成三相参考电压。针对故障情况下过电流问题,设计了一种自适应电流限幅模块:当电流幅值超过设定上限时,动态降低电压参考系数k_s

huanghm88的专栏 156

【计算机网络】深入解析 HTTP 中的 Restful API : GET 方法、POST 方法和 GET 和 POST 的区别

认识"方法"(method) 1.GET方法 2.POST方法 3.经典面试题:谈谈GET和POST的区别 4.其他方法

OuO-1 的博客 2144

OCR技术解析:用Tesseract和PaddleOCR识别文本

OCR技术解析:用Tesseract和PaddleOCR识别文本 ,人工智能,计算机视觉,大模型,AI,光学字符识别(Optical Character Recognition,简称 OCR)是一项将图片、扫描件等文档中的文字信息转换为可编辑文本的技术。在数字化时代,OCR 技术广泛应用于文档处理、车牌识别、身份证识别、古籍数字化等领域,极大地提高了文字信息处理的效率。Tesseract 和 PaddleOCR 是两款极具代表性的 OCR 工具。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 3万+

Fetch的GET和POST请求:Web开发中的基础技能

本文介绍了如何使用 Fetch API 进行 GET 和 POST 请求。Fetch API 是一种现代且强大的 JavaScript 接口,用于处理 HTTP 请求,比传统的 XMLHttpRequest 更加简洁。文章提供了 GET 和 POST 请求的示例代码,并强调了使用 Fetch API 时的注意事项,如处理 Promise、发送 cookies、检查响应状态以及跨域请求的 CORS 设置。通过掌握这些基本方法,开发者可以有效地与服务器进行数据交互,并根据需求扩展使用其他 HTTP 方法。

你若盛开,清风自来 1297

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

post和get请求方式的差异

post和get请求方式的差异

wanganqiqi的博客 1770

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

在js中get和post的区别

普通 JavaScript 中的 POST 请求是用于向服务器发送数据的 HTTP 请求。当您需要向服务器发送信息以创建或编辑资源时,例如向数据库添加新用户或更改用户的个人资料信息,您通常会使用此类请求。JavaScript 支持较旧的 get() API 和用于 POST 请求的内置 XMLHttpRequest (XHR) 对象。要使用 XHR 发出请求,请创建 XMLHttpRequest 对象的实例并利用其 open() 和 send() 方法。

qq_60504665的博客 1631

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

HTTP 协议中,GET、PUT、POST、DELETE、OPTIONS 和 PATCH 区别

在 HTTP 协议中,GET、PUT、POST、DELETE、OPTIONS 和 PATCH 是常见的请求方法(HTTP Methods),用于定义客户端与服务器之间的交互方式。修改文件的某一部分:PATCH /files/abc.txt,请求体包含需要更新的内容。更新用户信息:PUT /users/123,请求体包含更新后的用户信息。请求的数据通常包含在请求体(Body)中,仅包含需要更新的字段。请求是幂等的(多次请求对资源状态的影响与单次请求相同)。请求的参数通常附加在 URL 中(例如查询字符串)。

nbspzs的专栏 2104

【FastAPI后台API 七】GET和POST请求参数接收以及验证

FastAPI http请求参数的接收 我最开始接触FastAPI的时候,最搞不懂的就是POST方式是如何接收参数的。 GET方式的参数 GET方式的参数有两种,一种是路径参数,一种是查询参数。举个例子来说明两者的区别 路径参数 官方文档 https://fastapi.tiangolo.com/tutorial/path-params/ from fastapi import FastAPI app = FastAPI() @app.get("/items/{item_id}") async

王小右的博客 6万+

Get和Post的区别

GET和POST是 HTTP 协议中两种常用的请求方法,主要用于客户端与服务器之间的数据传输。在面试中常会被问到,Get和Post的区别,下面就来详细介绍一下。

2301_79446157的博客 1981

Get和Post的区别以及注意点

概念 GET和POST是什么? HTTP协议中的两种发送请求的方法。 HTTP是什么? HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。 HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,都是TCP链接。GET和POST能做的事情是一样一样的。如果给GET加上request body,活着给POST带上url参数,技术上是完全行的通的。 区别 1.Get是...

Venus's Blog 4万+

ASP.NET Web Api Get/Post方式调用Web Api

原文链接https://www.cnblogs.com/huatao/p/4720595.html 本文给出Get/Post方式访问Web Api的帮助方法,对于Put/Delete方式的调用跟Post调用类似。 一、Web Api调用帮助类 下面给出Web Api调用帮助类的代码: using System; using System.Collections.Ge...

ab17171313的博客 1440

使用Postman发送GET请求和POST请求

Postman是一款流行的API测试和开发工具,它提供了一个易于使用的界面,用于发送HTTP请求并与REST、SOAP和其他Web服务进行交互。总之,Postman是一个功能强大且灵活的工具,可简化API开发和测试过程。它提供直观的界面、丰富的功能和广泛的扩展性,使得开发人员能够更高效地进行API开发和调试工作。本篇文章主要介绍如何发送简单的Get请求和Post请求。

weixin_51144854的博客 4167

深入理解 HTTP 的 GET、POST 方法与 Request 和 Response

GET、POST 方法与 Request 和 Response

m0_45276337的博客 2863

Web应用中的GET与POST请求详解

本文介绍Web应用中的GET与POST请求

诸神缄默不语的博客 1003

get和post区别

浏览器只有把这两个字符串送过去的义务,至于“放 URL 里”还是“放请求体里”,这就是 GET 和 POST 的区别。

lf_123456_的博客 694
上一篇: 框架的初识
下一篇: 简单的验证登录
Bill11YAng
博客等级 码龄14年 165粉丝 230原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值