Javascript提取-无法读取错误的请求响应

时间:2019-05-25 04:31:22

标签: javascript node.js fetch

我有一个asp.net核心服务器,在这种情况下,它是有意发送的,会产生错误的请求响应。

这是执行此操作的控制器的一部分

    [HttpPost]
    [AllowAnonymous]
    public async Task<IActionResult> Get([FromBody] LoginViewModel model)
    {
        MembershipContext _userContext = _tokenService.ValidateUser(model.Email, model.Password);

        if (_userContext.Principal == null)
        {
            logger.LogInformation($"Invalid username ({model.Email}) or password ({model.Password})");
            return BadRequest("Invalid credentials"); // Here..
        }...

错误的请求将“无效凭据”作为返回的一部分。

在浏览器上以及从哪里进行获取,我都得到了response.status为“ 400”和“错误请求”,但都很好,但是我找不到可以检查“无效凭据”的位置-找不到它的位置是。

这是我的收藏夹...

    // Lets do a fetch!
    const task = fetch("/api/jwt", {
        method: "POST",
        body: JSON.stringify(this.userLogin),
        headers: new Headers({ 'content-type': 'application/json' })
    })
        .then(response => {
            console.log("STATUS: ", response.status, response.statusText)
            return response.json()})
        .then(data => {
            console.log("got here", data)
            localStorage.setItem(this.TOKEN_KEY, JSON.stringify(data));
        })
        .then(() => {... so on..

如何检查“无效凭据”的响应?我可以检查是否有错误的响应,但是最好检查一下服务器实际发送的内容。

0 个答案:

没有答案