gpt4 book ai didi

c# - Web API GET 与 POST

转载 作者:太空宇宙 更新时间:2023-11-03 10:37:25 27 4
gpt4 key购买 nike

我最初设置了一个 Web API(不是任何 Web API 专家)并按照某人的在线教程将参数传递给一个简单的 get API 调用。

我最初创建了一个带有查询字符串的 GET,但教程展示了如何使用 POST 允许我将 JSON 传递给 POST API 参数中的类对象,这似乎是个好主意。

后来一位开发人员说这是不好的做法?是吗?我是否应该始终使用 GET 而不是 POST,本质上它应该是这样的......一个 GET 调用,但我喜欢通过对象传递参数并避免使用查询字符串进行长时间的 API 调用的想法。

所以:

$.ajax({
url: '\api\getlist\1?param2=yyyy&param3=kikkkk&param4=88' etc
})

var params = ....

$.ajax({
url: '\api\getlist\',
data: params
})

怎么办,把代码改回使用GET?缓存呢?

最佳答案

你应该看看 http documentation in w3c .

GET 推荐用于读取数据,POST 用于将信息(写入操作)发送到服务器。

从客户端的角度来看,您可以在 jquery ajax setup 中设置,不使用以下代码的缓存:

$.ajaxSetup({
cache: false
});

它会在异步请求上生成一个随机参数,每次发出不同的请求,添加一个这样的参数:?_=31312312312

关于c# - Web API GET 与 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27126693/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com