问题标签 [http-method]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cross-domain - 为什么跨域 HEAD 请求需要预检?
我正在阅读有关 CORS 请求的规范,我发现这是关于预检请求的:
这些是使用除 GET 之外的 HTTP 请求方法对非同源 URL 的请求,首先需要使用预检结果缓存条目或预检请求进行授权。
我曾认为预检请求的目的是在发出请求之前检查是否允许请求,以防它(非法)更改服务器状态。
但是 HEAD 和 OPTIONS 不会修改服务器状态。我必须误解飞行前检查的原因。
对 HEAD 和 OPTIONS 而不是 GET 进行预检的目的(也称为原因、动机或基本原理)是什么?GET有什么特别之处?
java - 从 JAVA Spring 创建对 Firebase 的 HTTP.PATCH 请求
问题是JavaHTTPUrlConnection
不支持HTTP.PATCH。
因此,我找到了一个指南,该指南使用正文执行了删除操作。但我收到HTTP/1.1 400 Bad Request
我到达了这个:
*导入 compile("org.apache.httpcomponents:httpclient:4.3.1")
方法:
我检查了 Url+ 方法在 Advanced Rest 客户端中是否有效,无法弄清楚为什么我的 Spring boot 项目没有得到相同的输出,任何帮助将不胜感激。
http - 如何在 Django REST 框架上请求 PUT、POST 方法
我一直在使用 django restframework,我还没有设法对 JSON 进行 PUT 或 POST,我只能使用 rest django web 界面框架的形式发布帖子因为我可以制作 PUT,所以要调用 POST从应用程序
ruby-on-rails - ajax请求中的http方法错误
在我的 Rails 应用程序中,我需要通过 json 请求将数据从客户端发送到服务器,方法:POST。但是客户端使用 GET 方法发送数据。
服务器:nginx
客户:
在浏览器控制台中,我可以看到:
Nginx 配置:
http - 我应该使用自定义 HTTP 方法进行维护吗?
目前我正在开发一个包含 RESTful 网络服务的 CMS。对于常规 REST 操作,我使用默认的 HTTP 方法 GET、PUT、POST 和 DELETE。但是,我正在考虑添加一个自定义方法 MAINTENANCE,我可以将其用于维护目的,例如完整性检查、重新索引等。此类维护只能由 CMS 管理员调用。
我的 web 服务支持通过定义 url 参数 _method 来覆盖 HTTP 方法。这样我可以“发布”一个表单,将 _method 设置为 PUT。我也可以使用相同的参数将方法设置为 MAINTENANCE。从技术上讲,实现自定义 HTTP 方法相当容易。
我的问题是关于适当的设计更合乎道德。一方面,允许自定义 HTTP 方法并且在技术上不难实现。另一方面,有些人建议不要使用自定义 HTTP 方法。
我应该为维护任务使用自定义 HTTP 方法吗?还是有其他最佳实践?
json - MongoDB 嵌入式文档 PATCH 与 POST?
我想通过 Api 请求更新嵌入式文档,并且不想 PUT 整个父资源:
要更新嵌入文档,RFC 6902 A.16建议:
我非常喜欢这个并且会提供这个。但是为了更容易使用,可以使用以下别名:
也可以接受?另外,关于 JSON Api 标准有哪些好的资源?
symfony - 如何在 routing.yml Symfony2 中声明这两种方法?
我想在我的 routing.yml 中为同一路由声明GET和POST方法。
根据文档,可以使用这样的注释:
但是如何YAML呢?我尝试了不同的东西:
和
但它仍然不起作用......请帮忙,我在文档中没有找到任何关于此的内容。
java - 如何实现 REST 类以在单个方法中处理所有 HTTP 方法
我正在使用 JAX-RS 规范的 jersey 实现,编写了特定的方法来处理每种 HTTP 请求类型,即 POST、GET。放置和删除。但我想知道我们如何在一个方法中处理所有这些请求。可能是一个微不足道的问题,请分享您的想法。
angularjs - 为什么开发人员有时会生成动态表单并发布它,而 ajax 发布是现成的?
我看到其他开发人员正在使用它,我想知道为什么在 $http({method: 'POST'}) 会做脏活时添加所有这些。
结果是它下载了一个存折文件。
我尝试使用 $.ajax 复制此调用,但未检索到该文件,是否有我缺少的特殊标头?
rest - 当前烧瓶蓝图中所有端点的方法(http动词)
我正在尝试为每个 RESTful API 端点生成相关链接,而不仅仅是当前请求。另一种也是可以接受的方式是,我想生成当前蓝图的所有端点(在本例中称为“蓝图名称”)。这是我当前设置的摘要:
我想将所有其他端点的适当http“签名”附加到每个端点发出的每个响应中。在上面的示例代码中,'function_that_generates_links()' 将是执行此操作的函数。我已经发现url_encode() 提供了我可以使用的必要链接,但我还想要适当的 http 动词(GET、POST、DELETE...等)。它正在找到我坚持的相应 http-verb/method。动词很重要,因为没有它,链接是不完整/无用的。