reactjs - HTTP 响应中缺少 Content-Range header 。 react 管理员。 Go 语言 API

标签 reactjs go react-admin

我正在尝试使用react-admin 创建一个管理面板。 我无数次尝试连接我的 api 并响应管理员,但没有任何效果。 HTTP 响应中缺少 Content-Range header 。尽管我认为我做的一切都是正确的(我是这么认为的)。

app.tsx:

import { Admin, Resource } from "react-admin";
import { UserList } from "./users";
import { dataProvider } from "./dataProvider";
import { MyLayout } from './MyLayout';

export const App = () => <Admin dataProvider={dataProvider} layout={MyLayout}>
  <Resource name="users" list={UserList} />
</Admin>;

用户.tsx:

import { List, Datagrid, TextField, EmailField } from "react-admin";

export const UserList = () => (
    <List>
        <Datagrid rowClick="edit">
            <TextField source="id" />
            <TextField source="username" />
            <TextField source="first_name" />
            <TextField source="last_name" />
            <TextField source="position" />
            <TextField source="access_level" />
        </Datagrid>
    </List>
);

GO API:

跨域资源共享:

handler := cors.AllowAll().Handler(r)
log.Printf("Server is running on port %s...", port)
log.Fatal(http.ListenAndServe(":"+port, handler))

用户:

func GetUsers(w http.ResponseWriter, r *http.Request) {
    var users []api.User
    db.DB.Find(&users)

    totalResources := len(users)

    // Content-Range
    w.Header().Set("Content-Range", fmt.Sprintf("items 0-%d/%d", totalResources-1, totalResources))

    userResponses := make([]UserResponse, 0)
    for _, user := range users {
        userResponses = append(userResponses, UserResponse{
            ID:          user.ID,
            Username:    user.Username,
            FirstName:   user.FirstName,
            LastName:    user.LastName,
            Position:    user.Position,
            AccessLevel: user.AccessLevel,
        })
    }

    respondWithJSON(w, http.StatusOK, userResponses)
}

[enter image description here ]

enter image description here

enter image description here

最佳答案

如果您使用“简单的 REST 客户端”,那么根据文档,它需要稍微不同的 header 格式: 'Content-Range', 'users 0-24/324'//'users' 是您的资源名称

关于reactjs - HTTP 响应中缺少 Content-Range header 。 react 管理员。 Go 语言 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77341710/

相关文章:

javascript - 从前端 strip 化连接调用,以编程方式更改 strip 化连接 ID

javascript - 控制台结果不正确?当调用 getUrlParam 函数时

go - 将文件用作 Stdin (Golang) 时在第二次提示时获取 EOF

javascript - React-Admin DateField、DateInput 语言环境全局

javascript - 什么时候应该在 redux 中调度异步操作?

javascript - JavaScript 函数参数中对象的部分解构

go - 如何编译由多个文件组成的 Go 程序?

go - 1 << 64 - 1 是如何工作的?

reactjs - React-admin JWT身份验证刷新 token 问题

reactjs - 在另一个应用程序中包含 React-Admin *不使用 Redux*