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

小学生的做试卷儿的网站 你这大兴企业网站建设

小学生的做试卷儿的网站 你这,大兴企业网站建设,阿里云域名申请,官方网站焊工证查询框架:asp.net core webapiasp.net core webapi接收参数,请求变量设置 目录 接收multipart/form-data、application/x-www-form-urlencoded类型参数接收URL参数接收上传的文件webapi接收json参数完整控制器,启动类参考Program.cs 接收multipar…
  • 框架:asp.net core webapi
  • asp.net core webapi接收参数,请求变量设置

目录

    • 接收multipart/form-data、application/x-www-form-urlencoded类型参数
    • 接收URL参数
    • 接收上传的文件
    • webapi接收json参数
    • 完整控制器,启动类参考
    • Program.cs

接收multipart/form-data、application/x-www-form-urlencoded类型参数

Post ([FromForm]TokenRequestInput user)
可以接收发送类型为multipart/form-data、application/x-www-form-urlencoded的数据

  [HttpPost]public async Task<IActionResult> ChangePhoneNum([FromForm] TokenRequestInput user){     return Ok(11222);}/// <summary>/// 用户信息/// </summary>public class TokenRequestInput{/// <summary>/// 微信 用户的openid/// </summary>public string? openid { get; set; }/// <summary>/// 微信头像图片,base64字符串/// </summary>public string? head_img_base64 { get; set; }/// <summary>/// 微信昵称/// </summary>public string? nichen { get; set; }}

接收URL参数

请求地址
http://localhost:5170/api/User/GetToken?code=22222

 [HttpGet]public async Task<IActionResult> GetToken(string code){var result = await wxAppletLoginBll.GetLoginToken(code);return Ok(result);}

接收上传的文件

IFormFile file这个参数是接收文件,mimeType=multipart/form-data
参数userId,通过url参数传入

/// <summary>
/// 接收上传的文件
/// </summary>
/// <param name="file">文件二进制</param>
/// <param name="userId">url参数</param>
/// <returns></returns>
[HttpPost]
public async Task<IActionResult> GetAdd(IFormFile file, string userId)
{ return Ok("ok");
}

webapi接收json参数

发送json参数

{"openid": "string","head_img_base64": "string","nichen": "string"
}
  [HttpPost]public async Task<IActionResult> AddUser(TokenRequestInput user){    return Ok(3344);}

完整控制器,启动类参考

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using WebProjectNet7.DataBaseEntity.Entity;
using WebProjectNet7.IBLL;
using WebProjectNet7.ViewEntity;namespace Api_BigData.Controllers
{/// <summary>/// 预警/// </summary>[Route("api/[controller]/[action]")][MyRequestFilter][ApiController]public class WarningController : ControllerBase{readonly IWaringLogBll waringLogBll = AppServicesHelpter.GetServices<IWaringLogBll>();/// <summary>/// 设置预警记录,已经读了/// </summary>/// <param name="logId">预警id</param>/// <returns></returns>[HttpGet]public async Task<IActionResult> SetReadedAsync(long logId){var data = await waringLogBll.SetReadedAsync(logId);return Ok(data);}}
}

Program.cs

using Api_BigData;
using InterfaceRegister;
using Microsoft.AspNetCore.Html;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.FileProviders;
using Microsoft.Extensions.Options;
using Microsoft.OpenApi.Models;
using Mysqlx;
using Newtonsoft.Json.Serialization;
using System.Reflection;
using WebProjectNet7.DataBaseEntity.Tool;
using WebProjectNet7.IBLL;
using WebProjectNet7.IBLL_impl;
using WebProjectNet7.IDAO;
using WebProjectNet7.IDAO_impl;
using WebProjectNet7.ViewEntity;const string title = "测试, 大数据webapi";var builder = WebApplication.CreateBuilder(args);// Add services to the container.
builder.Services.AddControllers(ops =>{//全局异常过滤器,注册ops.Filters.Add<ExceptionFilter>();}
).AddNewtonsoftJson(options =>
{
//不设置,字段为首字母小写;options.SerializerSettings.ContractResolver = new DefaultContractResolver();options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
});// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen(options =>
{options.SwaggerDoc("v1", new OpenApiInfo { Title = title, Version = "1.0" });// 让Swagger显示每个接口的注释var xmlFilename = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, xmlFilename));//实体字段描述options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, "WebProjectNet7.DataBaseEntity.xml"));options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, "WebProjectNet7.ViewEntity.xml"));
});//依赖注入
//微信业务接口
builder.Services.AddSingleton<IWxAppletLoginBll, WxAppletLoginBll_impl>();//公共部分接口
RegisterHandle.Register(builder);//IHttpContextAccessor 在其他程序集中获取HttpContext
builder.Services.AddHttpContextAccessor();var app = builder.Build(); Configure the HTTP request pipeline.
//if (app.Environment.IsDevelopment())
//{
//    app.UseSwagger();
//    app.UseSwaggerUI();
//}//生产环境也使用
app.UseSwagger();
app.UseSwaggerUI(options =>
{options.DocumentTitle = title;
});app.Use(async (context, next) =>
{if (context.Request.Method == "OPTIONS"){//允许处理跨域context.Response.Headers.Add("Access-Control-Allow-Origin", "*");context.Response.Headers.Add("Access-Control-Allow-Headers", "*");context.Response.Headers.Add("Access-Control-Allow-Methods", "*");await context.Response.CompleteAsync();}else{//允许处理跨域context.Response.Headers.Add("Access-Control-Allow-Origin", "*");context.Response.Headers.Add("Access-Control-Allow-Headers", "*");context.Response.Headers.Add("Access-Control-Allow-Methods", "*");await next();}
});string direxport = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "wx_head_img");
if (!System.IO.Directory.Exists(direxport))
{System.IO.Directory.CreateDirectory(direxport);
}app.UseStaticFiles(new StaticFileOptions()
{RequestPath = new PathString("/wx_head_img"),FileProvider = new PhysicalFileProvider(direxport)
});app.UseAuthorization();app.MapControllers();AppServicesHelpter.App = app;app.MapGet("/", () => "Hello World,欢迎," + title + ",访问/swagger 查看接口文档");app.Run();
http://www.yayakq.cn/news/118068/

相关文章:

  • 电子商务网站建设与管理教材评价wordpress mysql 挂了
  • 哈尔滨网站托管教育行业网站模板
  • 当今做网站的语言有哪些wordpress调用百度地图
  • 兰州网站建设公wordpress 主题原理
  • 网站建设到运营需要多少钱网站开发及设计
  • 网络营销教学网站晋城推广型网站开发
  • 网站被k换域名做神马网站快
  • 网站logo在线设计如何删除wordpress
  • 建设有访问量的网站服装网站建设策划书 百度文库
  • WordPress站内链接设置网站为什么做黄词骗流量
  • 做百度推广的网站吗建设网站比较好公司吗
  • 哪个网站可以做空比特币wordpress 搜索摘要
  • 淘宝网站经营与建设论文个人网站的首页
  • 工信部 网站开发设计师最新室内装修风格图片
  • 重庆大足网站建设海运外贸流程
  • 万网网站备份不要钱做网站软件
  • 阳泉网站建设公司网页设计存在的问题及分析
  • 没有网站做淘宝客百度知道山东网站建设
  • 飓风算法受影响的网站中国企业登记网官网
  • 徐汇区网站建设wordpress提交数据库错误
  • 怎么做一个简易网站网站开发公司人员配置
  • 网站打模块广州万户网站公司
  • 厦门营销网站建设安徽六安属于南方还是北方
  • 网站开发原型官方网站下载免费软件
  • 海外网站域名注册网站建设工作推进会上的讲话
  • 南京做网站建设有哪些内容光谷做网站推广怎么样
  • 网页怎么做seo新手教程
  • 哪个网站可以做线上翻译赚钱wordpress文章排版
  • 做公司企业网站网站建设一般多少个板块
  • 旅游网站设计的目的与意义手机版 pc 版本 网站 跳转 seo