.NET core 中输入复杂时选择 HttpGet 和 HttpPost

问题描述 投票:0回答:1

在.net core Web API中,

端点:http://localhost:4200/api/GetUsersByName

输入:{"name":"test", "pageSize":10, "pageNo": 1}

API 搜索所有包含 name 为 test 和 pageSize(总记录数)的用户。它用于获取数据,输入数据比较复杂。所以在这种情况下,哪个http方法更好HttpGetHttpPost

asp.net-core http-post http-get
1个回答
0
投票

由于您的输入数据是一个复杂的格式,其中包含名称、pazesize、页面,使用 post 比 get 方法更好。

通过使用 post 方法,输入数据可以是 formdata 和 json 数据格式,并存储在请求正文中,该正文在 URL 或浏览器历史记录中不可见。这有助于防止敏感数据在日志中暴露或被中介机构缓存。

GET 请求对 URL 长度和查询字符串中可以发送的数据量有限制。

© www.soinside.com 2019 - 2024. All rights reserved.