当前位置: 首页 > 知识库问答 >
问题:

React admin-on-rest添加X-Total-Count

谭玉泽
2023-03-14

我正在使用admin-on-rest,但在尝试连接到github api时出现错误

错误:

HTTP响应中缺少X-Total-Count标头。jsonServer REST客户机期望对资源列表的响应包含这个带有结果总数的头,以构建分页。如果您使用的是CORS,您是否在Access-Control-Expose-Headers头中声明了X-Total-Count?

而且

警告:缺少键的转换:“HTTP响应中缺少X-Total-Count头。jsonServer REST客户机期望资源列表的响应包含此头和生成分页的结果总数。如果使用CORS,是否在Access-Control-Expose-Headers头中声明了X-Total-Count?”

我试图添加X-Total-Count标头,但却出现了一个新错误

render() {

const httpClient = (url, options = {}) => {
  if (!options.headers) {
    options.headers = new Headers({Accept: 'application/json'});
  }
  // add your own headers here
  options.headers.set('X-Total-Count', '32');
  return fetchUtils.fetchJson(url, options);
}

const restClient = jsonServerRestClient('https://api.github.com', httpClient);

return (
  <Admin restClient={restClient}>
    <Resource name="users" list={PostList}/>
  </Admin>
);
}

加载https://api.github.com/users?_end=10&_order=desc&_sort=id&_start=0:在预飞行响应中,Access-Control-Allow-Headers不允许请求头字段x-total-count。

共有1个答案

司马彦
2023-03-14

正如kunal pareek所说,这个头必须是响应的一部分,而不是对这个JsonRestClient的请求。

您必须创建特定于github API的自定义RestClient。请阅读https://marmelab.com/admin-on-rest/restclients.html#writing-your-own-rest-client。

 类似资料:
  • HTTP响应中缺少X-Total-Count标头。jsonServer数据提供程序期望对资源列表的响应包含这个标头,该标头包含用于构建分页的结果总数。如果您使用的是CORS,您是否在Access-Control-Expose-Headers头中声明了X-Total-Count? 如何添加响应头??

  • 问题内容: 我有一个运行良好的Django应用程序。我正在添加REST服务。我正在寻找有关REST策略的其他信息。 以下是一些我正在绞尽脑汁的事例。 现在,我正在使用带有大量补丁的Django-REST API。 我正在考虑退一步,而只是在Django中编写返回JSON结果的视图函数。 我还可以看到在Apache中过滤REST请求并将它们路由到一个单独的非Django服务器实例。 请为每个答案指定

  • GIMP on OS X 是在 Mac OS X 操作系统下的图像编辑软件。

  • Тотальный React �� Ресурс для изучения React.js и связанных с ним технологий на русском языке :ru Последнее обновление: 16.10.2021 - добавил огромную коллекцию полезных JavaScript-сниппетов. В разрабо

  • Total Commander是一个功能强大的全能文件管理器(非开源),支持随意自定义的菜单、工具栏、快捷键,给您最大的自由.一般的文件操作,如搜索、复制、移动、改 名、删除等功能应有尽有,更有文件内容比较、同步文件夹、批量重命名文件、分割合并文件、创建/检查文件校验(MD5/SFV) 等实用功能.内 置 ZIP/TAR/GZ/TGZ 格式的压缩/解压功能,ZIP格式还支持创建加密及自解包功能.此

  • 我已经在中添加了我文件夹。 我的favicon的路径是 在我的视图中:app/views/layouts:在中,我尝试添加路径,但这不起作用。 我试过这个: 还有这个: 也许这不是好方法,也不是好路径。有人能帮我吗?我必须了解这是如何工作的,因为我在我的网站上得到了一些其他的图像,我需要把好的路径显示它。