[HttpGet("login"), AllowAnonymous]
[ProducesResponseType(typeof(TokenInfo), StatusCodes.Status200OK)]
public async Task LoginAsync(ThisPart dto)
{
#region 校验用户信息
List obj;
try
{
// ...此处省略,没问题
}
catch (Exception ex)
{
// ...此处省略,没问题
}
#endregion
#region 认证通过,发送 JWT
// ...此处省略,没问题
#endregion
}
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)
}
let_data
+qs.stringify
作为 data
参数application/x-www-form-urlencoded
[FromBody]
均无意义,求解,问题在哪?
PostMan测试没有问题
附 : ThiPart·
类
public class ThisPart
{
public string? partName { get; set; }//角色用名
public string? partPass { get; set; }//角色密码
}
PoatMan
这边用的raw
作为data
400 就是参数不对的意思,对比一下参数,参数类型,参数个数,已经是否是 get 或者 post 请求这些
是因为get请求不接收来自FromBody的值而不是接口参数为符合对象必须用Post。如果是get请求和复杂类型的参数,你应该以query的形式传对象:
var config = {
method: 'get',
baseURL:'https://localhost:5094/'
};
axios('login?partName=Kubur&partPass=Kubur148632',config)