当前位置: 首页 > wzjs >正文

如何使用wordpress建站班级优化大师下载安装

如何使用wordpress建站,班级优化大师下载安装,中企高呈高端网站建设费用,如何成为游戏代理.Net Core是支持前后端不分离式的开发的,如果在原始系统中采用不分离式开发,后面需要在原系统中增加功能,并且新的服务采用其他语言开发,且系统原来功能保持原样,这样前端系统可以单独调用新开发的接口。 但是&#x…

.Net Core是支持前后端不分离式的开发的,如果在原始系统中采用不分离式开发,后面需要在原系统中增加功能,并且新的服务采用其他语言开发,且系统原来功能保持原样,这样前端系统可以单独调用新开发的接口。

但是,如果该系统涉及到权限控制,因为Net Core前后端不分离可以获取到用户的登录信息,但是新的服务没有此功能,无法获取到用户的权限信息,这时就需要通过Net Core转调一次接口才行。

前端代码如下

$.ajax({url: '/your/action',type: 'POST',contentType: 'application/json',data: JSON.stringify({ property1: 'value1', property2: 'value2' }),success: function(response) {console.log(response);}
});

1. 使用FromBody特性

这是最推荐的方式,适用于JSON格式的请求体:

[HttpPost]
public IActionResult YourAction([FromBody] YourModel model)
{// 直接使用model对象// 调用其他语言写的接口return Ok();
}public class YourModel
{public string Name { get; set; }public int Age { get; set; }
}

2. 动态类型接收

如果不确定参数结构或想使用动态类型:

[HttpPost]
public IActionResult YourAction([FromBody] dynamic data)
{string value1 = data.property1;string value2 = data.property2;// 调用其他语言写的接口return Ok();
}

3. 直接从Request.Body读取

对于更复杂的场景,可以手动读取请求体:

[HttpPost]
public async Task<IActionResult> YourAction()
{// 启用缓冲(如果还没有启用)Request.EnableBuffering();// 获取原始请求体Request.Body.Position = 0;using (var reader = new StreamReader(Request.Body)){// 获取Body参数var body = await reader.ReadToEndAsync();// 调用其他语言写的接口}return Ok();
}

4. 使用JObject解析

使用Newtonsoft.Json的JObject:

[HttpPost]
public IActionResult YourAction([FromBody] JObject data)
{var model = data.ToObject<YourModel>();// 或者直接访问属性var value = data["propertyName"].Value<string>();// 调用其他语言写的接口return Ok();
}

注意事项

  1. Content-Type头:确保前端设置了正确的Content-Type(通常为application/json

  2. 模型绑定:确保你的模型类属性与前端发送的数据键名匹配

  3. 大小写敏感性:默认情况下.NET Core使用驼峰命名解析,可以通过配置改变:

    services.AddControllers().AddJsonOptions(options => {options.JsonSerializerOptions.PropertyNamingPolicy = null; // 保持原样});
  4. 异步读取:如果手动读取Request.Body,请确保使用异步方法

  5. 启用请求体缓冲:如果需要多次读取请求体,需要启用缓冲:

        // 启用缓冲(如果还没有启用)Request.EnableBuffering();// 获取原始请求体,在读取后总是重置 Request.Body.Position = 0,否则后续读取会得到空内容Request.Body.Position = 0;

http://www.dtcms.com/wzjs/55601.html

相关文章:

  • 莱州网站建设关键字排名优化网络托管微信代运营推广方案100个
  • 南阳做网站电话夸克搜索入口
  • 关于开展网站建设工作的通知搜索引擎竞价推广的优势
  • 做代理能赚到钱吗短视频seo关键词
  • unas做网站服务器贵港seo关键词整站优化
  • 宁波高端网站设计公司网站后端开发
  • 网站架设seo免费推广
  • 网站后台系统刷评论网站推广
  • 个人网站效果图镇江网页设计
  • 广州网站设计建设百度地图导航网页版
  • 网站外链发布快速排名服务平台
  • 北京协会网站建设聊城今日头条最新
  • 让做网站策划没经验怎么办外贸企业网站推广
  • 做分销网站多少钱yoast seo
  • jsp网站空间武汉网站排名推广
  • 做公司网站需要什么程序百度收录情况查询
  • 做免费网站连云港百度推广总代理
  • 可以悬赏做任务的叫什么网站佛山关键词排名工具
  • 男女做那个视频网站免费自拍企业推广方式
  • 做网站设计哪家好app推广的常用方法
  • 雷州手机网站建设公司百度seo外包
  • 怎么选择合肥网站建设排名查询
  • cms203片自动优化app
  • 电商网站开发岗位职责网络营销工具有哪些?
  • 做彩票网站会被判死刑神马移动排名优化
  • 如何建议一个网站百度seo通科
  • 孝感网站开发找优搏苏州网站制作公司
  • 把网站做进微信公众号网络营销的宏观环境
  • 专业手表网站网络舆情监测专业
  • 公司做英文网站网站制作建设