将请求发布到 GitHub
Posted
技术标签:
【中文标题】将请求发布到 GitHub【英文标题】:Post requests to GitHub 【发布时间】:2021-09-29 06:15:54 【问题描述】:我对此很陌生,所以认为非常基本: 我创建了一个 GitHub pages repo 并创建了一个名为 data.json 的文件。
然后我想向那个 json 文件发出 POST 请求。但是当我这样做时,它会返回 405 Method Not Allowed。我如何让它发挥作用?
【问题讨论】:
【参考方案1】:GitHub Pages 托管静态站点。也就是说,它托管的网站完全由静态(不变)内容组成,例如 html 和 javascript,除了静态资产的请求之外,没有任何后端服务器来接收和处理请求。
因此,GitHub Pages 不接受 POST 请求,因为这些请求通常由后端服务器处理,后端服务器根据该请求执行某些操作。 Pages 只接受 GET 请求,并且只接受已经存在的静态内容。由于您发送了不允许的 HTTP 方法 (POST),因此您收到了 405 Method Not Allowed 响应。
如果您想创建一个允许您修改内容的服务器,或者您想使用 PUT(而不是 POST)请求来修改静态资产(希望通过身份验证),您需要将其托管在其他地方。 GitHub 故意不托管这些类型的东西,因为它们不想代表用户运行任意代码。
【讨论】:
以上是关于将请求发布到 GitHub的主要内容,如果未能解决你的问题,请参考以下文章