Blazor Server 发起HttpPost请求,但是多参数

这篇具有很好参考价值的文章主要介绍了Blazor Server 发起HttpPost请求,但是多参数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、介绍

今天突然想起之前工作上遇到的一个问题,在做Blazor 开发时后端给的一个接口请求方式是Post ,但是他需要携带多个参数,新建一个公共类又觉得麻烦,我就尝试着怎么在Post请求中携带多个参数,由于接触Asp .Net Core 的时间不够长,所以这些都不是太了解, 今天写下这篇文章做个记录,以免以后用到的时候忘记。如果有什么不对的地方,或者有更好的方法,大家可以在评论区发出来,大家一起学习。

二、代码实现

后台就写一个最简单的Post接口,参数暂且先填两个参数,同时这两个参数使用[FromForm]特性,表示这个数据是表单传过来的数据。

FromForm: 在Action方法传入参数后添加[FromForm]属性,参数将以表单【key:value对Array组】的形式提交。

     [HttpPost]
     public async Task<ActionResult<string>> PostMultipleParameters([FromForm] int age, [FromForm] string name)
     {
         var form = $"age:{age},name:{name}";
         return Ok(form);

     }

同样,Blazor Server 也是写一个最简单的HttpPost请求,从后台的Swagger 可以看到,这个请求体是 multipart/form-data,所以我们在请求的时候也需要创建一个相对应的正文,这里我们用MultipartFormDataContent类型来作为我们请求的正文。

Blazor Server 发起HttpPost请求,但是多参数

@code {
    protected override async Task OnInitializedAsync()
    {
        using (var httpClient = new HttpClient())
        {
            MultipartFormDataContent formDataContent = new();
            formDataContent.Add(new StringContent("LinSr"), "name");
            formDataContent.Add(new StringContent("80"), "age");
            await httpClient.PostAsync("http://localhost:5001/api", formDataContent);
        }
    }
}

当Blazor Server 程序运行起来,OnInitializedAsync方法被调用时,后台收到的请求数据如下,证明我们从Blazor Server 发起的HttpPost请求后台已收到。

Blazor Server 发起HttpPost请求,但是多参数

三、总结

上述是Blazor Server 发起HttpPost请求携带多个参数的一个简单例子,方法应该还有很多种,但我始终相信学习是一个循序渐进的过程,现在自身能力有限,先从简单的开始吧,如果大家还有更好的方法,也望大家不吝赐教,在评论区发出来,大家一起学习。文章来源地址https://www.toymoban.com/news/detail-710136.html

到了这里,关于Blazor Server 发起HttpPost请求,但是多参数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一分钟理解:Blazor WebAssembly 和 Blazor Server 差异性

    Blazor是一个使用.NET生成交互式客户端Web UI的框架。Blazor使用Razor语法,用于将HTML标记与C#代码结合在一起,最后将C#代码文件和Razor文件统一编译为.NET程序集。 在Visual Studio开发环境中, 创建Blazor应用有两种托管方式: 1、Blazor WebAssembly ---- 创建Blazor应用的项目模板,在WebAs

    2024年02月13日
    浏览(33)
  • uniapp如何发起网络请求

    几种常见的请求方式: 如何在小程序项目中发起网络请求: 小程序官方:不在像我们做vue中用axios发请求,微信官方使用wx.request  官方文档:https://developers.weixin.qq.com/miniprogram/dev/api/network/request/wx.request.html 因为本人习惯采用vue2或者vue3使用promise请求方式,习惯使用async,await语法糖,所

    2024年02月12日
    浏览(27)
  • 微信小程序如何发起请求

    第一步: 打开微信公众平台   在开发管理中点击 服务器域名  修改 各域名之间用 \\\" ; \\\" 隔开  第二步: 打开微信开发者工具的详情将红色框框中部分勾选 第三步: 这里以和风天气的24小时天气预报作为示例   wx.request详细参数

    2024年01月18日
    浏览(31)
  • HTTPS网站发起HTTP请求

    ​ Https网站中无法请求Http资源(静态资源、接口等) https网站发起的http请求会被blocked,不被允许,因此,通过设置nginx反向代理转发http请求。 我个人是采用nginx反向代理的方式,实现在https协议的网站中发送http协议的接口请求,具体的 nginx 配置请看下图: 我是 甜点cc 热爱

    2024年02月11日
    浏览(36)
  • 前端发起请求,后台springboot无响应

    1.检查是不是HTTPS请求 2.检查域名有没有放到开发者工具的合法域名中 3.检查POST请求的content-type类型是不是application/x-www-form-urlencoded和application/json 4.检查请求get或者post 有没有大写 POST 因为公司的服务器是window系统,所以在部署项目的时候使用命令行java -jar 的方式去运行,这个

    2023年04月09日
    浏览(27)
  • 关于Unity 如何与Blazor Server结合

    最近工作中有 Unity 与 Blazor Server 结合的需求,在网上找了一圈,发现这方面的资料比较少,特此写下这篇记录一下自己的实现过程,希望可以帮到有需要的朋友。(下方多图预警) OS Version : windows 11 Unity Version: 2021.3.23f1c1 Blazor Server : net 7.0 创建一个Unity 项目 ​然后得到下面

    2024年02月08日
    浏览(25)
  • postman介绍和安装,发送带参数的GET请求(超详细~)

    Postman的介绍 Postman 是一款谷歌开发的接口测试工具,使API的调试与测试更加便捷。 它提供功能强大的 Web API HTTP 请求调试。它能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT..),附带任何数量的参数+ headers。 postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能

    2024年01月22日
    浏览(41)
  • HttpURLConnection发起请求中文数据乱码问题解决

    HttpURLConnection发送POST请求时,请求参数中有中文,且请求成功后,后端显示出现乱码 POST的form没有转码的问题,服务器数据将byte转成utf8,utf8编码是3个字节对应一个字符,但如果只读了一个字节或者不为3的倍数这样强转编码就会导致乱码出现 在POST方法初始化StringEntity时指定

    2024年02月11日
    浏览(29)
  • Postman创建项目 对接口发起请求处理

    查看本文之前 您需要理解了解 Postman 的几个简单工作区 如果还没有掌握 可以先查看我的文章 简单认识 Postman界面操作 那么 掌握之后 我们就可以正式来开启我们的接口测试 我们先选择 Collections 我们点上面这个加号 多拉一个项目出来 然后 我们选我们刚加号点出来的项目 点

    2024年02月08日
    浏览(37)
  • 【Ajax】如何通过axios发起Ajax请求

    ✍️ 作者简介: 前端新手学习中。 💂 作者主页: 作者主页查看更多前端教学 🎓 专栏分享:css重难点教学   Node.js教学 从头开始学习   ajax学习 Axios是专注于网络数据请求的库,相比于原生的XMLHttpRequest对象,axios简单易用。相比于Jquery,axios更加轻量化,只专注于网络数据请

    2024年02月02日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包