首页 > 其他分享 >【Q&A】Abp WebApi [FromBody] 简单类型渡劫Axios请求

【Q&A】Abp WebApi [FromBody] 简单类型渡劫Axios请求

时间:2022-10-12 18:00:29浏览次数:88  
标签:WebApi Axios 请求 渡劫 FromBody json 简单 属性

后端接口

强制 Web API 从请求正文读取简单类型,添加 [FromBody] 属性到参数

    [HttpPost]
    [Route("create")]
    public Task<CalendarDto> CreateAsync([FromBody]string name)
    {
        return _calendarAppService.CreateAsync(name);
    }

通过Swagger 模拟请求

POST http://localhost:5076/api/create HTTP/1.1
Host: localhost:5076
Content-Type: application/json
Content-Length: 7

"Alice"

前端Axios请求

    return http.request({
        baseURL: '/richBusApi',
        url: Api.AddTodo,
        method: 'POST',
        data: "\"Alice\""
    })

Axios请求是正常的json格式请求,headers['Content-Type'] = 'application/json;charset=utf-8',只不过简单属性的POST请求Data这里需要注意下,请求内容必须请求名称对应的字符串值,这里就是 "\"Alice\"",如果不加\",则为一个对象,在后端无法json序列化

注意事项

参考文档:

标签:WebApi,Axios,请求,渡劫,FromBody,json,简单,属性
From: https://www.cnblogs.com/jesn/p/16785444.html

相关文章

  • axios封装
    vue项目引入axiosimportaxiosfrom'axios'创建axiosconstservice=axios.create({baseURL:process.env.VUE_APP_BASE_API,timeout:5000,headers......
  • axios 请求拦截器&响应拦截器
    一、拦截器介绍一般在使用axios时,会用到拦截器的功能,一般分为两种:请求拦截器、响应拦截器。请求拦截器在请求发送前进行必要操作处理,例如添加统一cookie、请求体加验......
  • axios二次封装
    importaxiosfrom'axios';importnprogressfrom'nprogress';import{messageasMSG}from'antd';constbaseURL='';constservice=axios.create({bas......
  • axios完整配置请求数据
    <scripttype="module">importaxiosfrom'./lib/axios.min.js'//axios完整配置请求语法:axios(config)axios({url:'/admin/detail',//url会拼接在......
  • Axios 取消重复请求
    在实际开发中,我们需要对用户发起的重复请求进行拦截处理,比如用户快速点击提交按钮解决办法1、新建request.jsimportaxiosfrom'axios'//创建axios实例constse......
  • Vue3使用axios
    如何在Vue项目中使用axios请求http://www.45fan.com/article.php?aid=1D82KNnQB62JUc6OVue3-使用axios发起网络请求https://blog.csdn.net/liuyuxin36/article/details/......
  • axios取消上一个请求
      链接,里面有效果,亲测有效果https://codesandbox.io/s/simple-example-of-cancelling-axios-request-kyrnc?file=/src/App.vue:1074-1096这个可能需要外网才能打开,要......
  • 三、Axios入门——Axios的CRUD基本使用
    一、启动json-server服务详细教程:https://www.cnblogs.com/wml-it/p/16773220.html二、搭建页面<!doctypehtml><htmllang="en"><head><metacharset="UTF-8">......
  • 【Vue】axios二次封装,统一接口管理
    1.安装axiosnpminstall--saveaxios  2.创建封装js配置请求拦截器,可以在请求发送前进行统一预处理请求,不用每次在请求的时候手动添加协议头token等配置reques......
  • 插件化编程之WebAPI统一返回模型
    WebApi返回数据我们一般包裹在一个公共的模型下面的,而不是直接返回最终数据,在返回参数中,显示出当前请求的时间戳,是否请求成功,如果错误那么错误的消息是什么,状态码(根据业务......