【问题标题】:Post requests to GitHub将请求发布到 GitHub
【发布时间】:2021-09-29 06:15:54
【问题描述】:

我对此很陌生,所以认为非常基本: 我创建了一个 GitHub pages repo 并创建了一个名为 data.json 的文件。

然后我想向那个 json 文件发出 POST 请求。但是当我这样做时,它会返回 405 Method Not Allowed。我如何让它发挥作用?

【问题讨论】:

    标签: json api github github-pages http-status-code-405


    【解决方案1】:

    GitHub Pages 托管静态站点。也就是说,它托管的网站完全由静态(不变)内容组成,例如 HTML 和 JavaScript,除了静态资产的请求之外,没有任何后端服务器来接收和处理请求。

    因此,GitHub Pages 不接受 POST 请求,因为这些请求通常由后端服务器处理,后端服务器根据该请求执行某些操作。 Pages 只接受 GET 请求,并且只接受已经存在的静态内容。由于您发送了不允许的 HTTP 方法 (POST),因此您收到了 405 Method Not Allowed 响应。

    如果您想创建一个允许您修改内容的服务器,或者您想使用 PUT(而不是 POST)请求来修改静态资产(希望通过身份验证),您需要将其托管在其他地方。 GitHub 故意不托管这些类型的东西,因为它们不想代表用户运行任意代码。

    【讨论】:

      猜你喜欢
      • 2019-12-27
      • 2013-12-06
      • 1970-01-01
      • 2020-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      相关资源
      最近更新 更多