- 框架:asp.net core webapi
- asp.net core webapi接收參數,請求變量設置
目錄
- 接收multipart/form-data、application/x-www-form-urlencoded類型參數
- 接收URL參數
- 接收上傳的文件
- webapi接收json參數
接收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);}