何时以及如何在Web API中使用POST,PUT和Delete方法

时间:2017-06-04 14:24:49

标签: asp.net asp.net-mvc rest asp.net-web-api

我是Web API的新手,我正在观看的教程使用Fiddler来嗅探并发送请求。

我的问题是如何在不使用fiddler的情况下使用post,put和delete方法,以及在软件开发中创建时通常使用哪些方法? Fiddler允许你组建一个请求体,但是浏览器怎么样?

我似乎不明白为什么你只能在嗅探工具上使用它们。我知道我很可能是出于无知而说出来的。

2 个答案:

答案 0 :(得分:1)

(此答案并非特定于ASP.NET)

为了避免任何混淆,我假设您对RESTful网络服务了解很多:

  • 如果您正在创建新实体,请使用POST
  • 如果您正在阅读某个实体,请使用GET
  • 如果您正在更新实体,请使用PUT
  • 如果您正在删除实体,请使用DELETE

正如您所注意到的,只有GETPOST方法可用于普通网络表单。但是,AJAX支持使用任何HTTP方法。因此,要使用PUTDELETE方法,请使用JavaScript方法(例如XMLHttpRequest),较新的Fetch API或方便的包装器(如{{3)将数据发送到服务器}}。 (无论您选择哪个,都有jQuery's $.ajax many。)例如,如果您有更新值的格式,请将input按钮替换为具有button元素的href元素。 JavaScript单击事件处理程序。同样的原则适用于删除链接,将{{1}}交换为向服务器发出AJAX请求的单击事件处理程序。

答案 1 :(得分:1)

如果您只是想使用某个工具创建请求,那么您可以使用Fiddler,Postmancurl等工具 - 正如您所说,Fiddler也可用于监控和创建请求。

如果你想超越它,

  • 您有HttpClientWebClient自行构建请求以及进行测试。
  • 如果您想获得“完全控制”,请查看HttpWebRequest
  • VS调试工具将允许您使用断点,监视等内容检查从请求到响应的完整流程。

如果您想在客户端构建/创建请求,请参阅上一个/其他答案(Javascript / XMLHttpRequest

H个。