打通前后端经常出现的问题,比如返回statusCode:401

2023年8月14日 334点热度 0人点赞 0条评论

springboot服务器端打印如下:

2023-08-14 14:25:52.504  INFO 22812 --- [nio-8089-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2023-08-14 14:25:52.504  INFO 22812 --- [nio-8089-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2023-08-14 14:25:52.505  INFO 22812 --- [nio-8089-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 1 ms

以及客户端返回:

{
    "data": "",
    "statusCode": 401,
    "header": {
        "Expires": "0",
        "Date": "Mon, 14 Aug 2023 06:31:51 GMT",
        "Pragma": "no-cache",
        "Connection": "keep-alive",
        "WWW-Authenticate": "Basic realm=\"Realm\"",
        "X-XSS-Protection": "1; mode=block",
        "X-Content-Type-Options": "nosniff",
        "Content-Length": "0",
        "Keep-Alive": "timeout=60",
        "X-Frame-Options": "DENY",
        "Cache-Control": "no-cache, no-store, max-age=0, must-revalidate"
    },
    "errMsg": "request:ok",
    "cookies": []
}

这是一个服务器返回的响应信息。让我们逐个解释每个字段的含义:

- `data`:此字段表示服务器返回的数据内容。在这个例子中,它的值为空字符串 `""`。
- `statusCode`:此字段表示服务器返回的响应状态码。在这个例子中,状态码为 `401`,意味着未授权访问。这通常表示用户需要提供有效的身份验证凭据才能访问所请求的资源。
- `header`:此字段包含服务器返回的响应头信息。它是一个对象,包含多个键值对,每个键值对表示一个响应头字段及其对应的值。在这个例子中,它包含了多个响应头字段,如 `Expires`、`Date`、`Pragma` 等。
- `errMsg`:此字段表示请求的结果信息。在这个例子中,它的值为 `"request:ok"`,表示请求成功。
- `cookies`:此字段表示服务器返回的响应中包含的 cookie 信息。在这个例子中,其值为空数组 `[]`,表示服务器没有返回任何 cookie。

根据这个响应信息,我们可以得出以下一些结论:

- 这个请求成功完成,响应状态码为 `401`,意味着未授权访问。
- 服务器返回的响应头中包含了一些常见的字段,如 `Date`、`Connection`、`Content-Length` 等。
- 响应中没有返回任何数据,`data` 字段为空字符串。

小小调酒师

此刻打盹,你将做梦; 此刻学习,你将圆梦。 个人邮箱:shellways@foxmail.com

文章评论