WebAPI返回类或错误的方法的类型

时间:2018-07-17 09:59:56

标签: c# json asp.net-web-api asp.net-core error-handling

关于WebAPI,我想问一下返回错误的方法

我不确定是否应该使用这种方法,因为除了500个内部服务器错误代码(没有UseDeveloperExceptionPage();

)之外,它没有提供真正好的详细信息。

public async Task<Token> login(User creds)
{
    var user = await Task.FromResult(_context.GetUser.....);

    if (user == null)
    {
        throw new Exception("Invalid credentials");
    }

    return BuildToken(user); // Task<Token>
}

public class Token
{
    public string token { get; set; }
    public long Expires { get; set; }
}

所以,我应该创建动态json并将Error模型/我的JWT模型转换为该动态json还是类似的东西?

基本上我想返回两个:

{
    "Token": "aaaaa.aaaaaaaaaa.aaaaaaaaaaa",
    "Expires": "111111111"
}
    or
{
    "message": "Invalid credentials"
}

1 个答案:

答案 0 :(得分:1)

更多详细信息:

使用方法类型: return new BadRequestObjectResult ( new { message = "error message"} );

并返回错误,例如

$ sed -i 's/^\(.\)\{9\}//g' binary.txt
$ sed -i 's/\(.\)\{16\}$//g' binary.txt