.NET Core API 与 Axios 请求问题
API 如下
[HttpGet("login"), AllowAnonymous]
[ProducesResponseType(typeof(TokenInfo), StatusCodes.Status200OK)]
public async Task<IActionResult> LoginAsync(ThisPart dto)
{
#region 校验用户信息
List<Parts> obj;
try
{
// ...此处省略,没问题
}
catch (Exception ex)
{
// ...此处省略,没问题
}
#endregion
#region 认证通过,发送 JWT
// ...此处省略,没问题
#endregion
}
Axios 请求如下
async loginUser(state) {
var data = JSON.stringify({
"partName": "Kubur",
"partPass": "Kubur148632"
});
/* let data = {
partName:"Kubur",
partPass:"Kubur148632"
} */
var config = {
method: 'get',
baseURL:'http://localhost:5094',
// url: '/login',
headers: {
'Content-Type': 'application/json'
// 'Content-Type': 'application/x-www-form-urlencoded'
},
data: data
};
state.userInfo = await axios('/login',config)
}
问题表示
400 : One or more validation errors occurred
补充
- 尝试过
let_data
+qs.stringify
作为data
参数 - 尝试过修改媒体类型为
application/x-www-form-urlencoded
- 尝试过修改后端API,使用注解
[FromBody]
均无意义,求解,问题在哪?
PostMan测试没有问题
附 : ThiPart·
类
public class ThisPart
{
public string? partName { get; set; }//角色用名
public string? partPass { get; set; }//角色密码
}