问题标签 [http-options-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.

0 投票
1 回答
1049 浏览

asp.net-mvc - 什么应用程序发出大量 HTTP OPTIONS 请求?

我有一个 IIS/MVC.Net 应用程序,它记录了数千个未找到操作的异常。当我调查这些时,似乎它们都是对仅支持 GET 的 MVC 操作的 HTTP OPTIONS 请求。

此操作允许缓存并返回缩小的 CSS 或 JS 内容。<link>在应用程序中,它<script><head>. 应用程序没有发出请求,我们在任何浏览器的测试中都没有看到这一点。

什么应用程序发出所有这些 OPTIONS 请求?

它期望得到什么回报?

0 投票
0 回答
265 浏览

javascript - Promise 拒绝 OPTIONS 请求?我应该在哪个反应生命周期方法中执行此操作

以上是我的代码 [Promise] 在 OPTIONS 请求调用后被拒绝。我只想要 GET 请求,我想绕过 OPTIONS 请求。

0 投票
2 回答
614 浏览

python - 禁用 rest_framework 的相关字段上的选择

我正在使用django rest 框架版本 3.3.2。

我们HyperlinkedRelatedField在数百个不同的地方使用,我的问题是它继承了一个choices方法,通过RelatedField该方法执行以下操作:

该查询集是与另一个表的关系,并且可以包含数十万行。对 api 的 OPTIONS 请求现在会消耗所有可用内存,因为它会尝试为关系的可用选择生成 json 响应。即使html_cutoff选项将此数字截断为 1000,问题仍然存在,因为查询集在被截断限制之前已经被使用。

我正在寻找一种非侵入式方法来禁用外键上的选择枚举。我想避免创建自定义字段类,如果可能的话,有没有办法通过其余框架 api 影响这种行为?我根本不需要choices在选项响应中看到。

0 投票
1 回答
1268 浏览

cors - 具有 cors 支持和选项请求的 Spring Boot Actuator

我有支持 cors 的 Spring Boot Actuator,它在 application.properties 中配置,如下所示:

当我尝试使用任何标头向此路径发送请求时,我总是会收到此错误

GET 请求工作正常。我做错了什么?

0 投票
0 回答
656 浏览

php - 带有 OPTIONS 请求的 net::ERR_INCOMPLETE_CHUNKED_ENCODING

我正在使用 nginx (1.9.3) + php-fpm(通过 unix 套接字)和另一个 nginx 作为反向代理。在从一个子域到另一个子域(cloud.example.com 到 api.example.com)的 XHR 请求net::ERR_INCOMPLETE_CHUNKED_ENCODING期间,我很少收到(大约 100 个请求中的 1个)。OPTIONS此 OPTIONS 请求在 POST 之前自动发送。Chrome 版本 50.0.2661.94(64 位)OS X

反向代理:

请求标头:

响应标头:

我的猜测是这可能是由超时引起的,但我怀疑某处是否存在毫秒超时。下面的屏幕截图来自一个 Chrome 开发者工具网络选项卡,该选项卡被重复多次的相同请求过滤。

Chrome 开发者工具/网络截图

任何帮助深表感谢!

0 投票
1 回答
2216 浏览

spring - 如何使用 Spring REST 模板发送带有正文的 HTTP OPTIONS 请求?

我正在尝试调用 RESTfull Web 服务资源,该资源由第三方提供,该资源使用 OPTIONS http 动词公开。

为了与服务集成,我应该发送一个带有特定主体的请求,该请求由提供者标识,但是当我这样做时,我收到了一个错误的请求。之后,我跟踪我的代码,然后我认识到请求的主体被休息模板忽略,基于以下代码:

我的问题是,是否有一种标准方法可以覆盖此行为,或者我应该使用其他工具?

0 投票
1 回答
3733 浏览

html - Why http request send twice from client to server ( OPTION and POST )

When I click the submit button, http request send twice from client to server. first one is OPTIONS and other one is POST method.

login form enter image description here

HTTP Requests enter image description here

0 投票
2 回答
13180 浏览

asp.net - 使用具有多个来源的 PUT 和 DELETE 请求时如何解决 ASP.NET Web API CORS Preflight 问题?

我有一个由三个不同的 SPA 调用的 ASP.NET Web API。我正在为 Web API 使用 Windows 身份验证。我最初尝试在 Web.config 中配置 CORS,如下所示:

这导致了这个预检问题:

我通过在 Global.asax.cs 中添加以下方法解决了这个问题:

这种方法非常适合单个 SPA。我想我可以去 Web.config 并像这样添加其他来源:

但显然这是不允许的。这产生了以下错误:

因此,为了尝试解决这个问题,我改变了方法,而是决定尝试在 WebAPIConfig.cs 上配置 CORS,在 Register 方法中,如下所示:

我认为这会起作用,但现在我在使用 PUT 和 DELETE 请求时再次遇到预检错误,我不知道如何解决这个问题。我调试了 Application_BeginRequest 方法,它仍在刷新 OPTIONS 请求,所以我不知道是什么导致了这个错误。有谁知道我该如何解决这个问题?

编辑:

预检错误的打印:

在此处输入图像描述

0 投票
1 回答
579 浏览

sapui5 - 上传文件避免 HTTP 选项

我有一个使用 Delphi Datasnap 技术开发的 OpenuI5 webapp。我使用 Upload Collection 组件来管理字段列表https://openui5.hana.ondemand.com/explored.html#/entity/sap.m.UploadCollection/properties 该组件,当我要上传文件时,发送一个 Http OPTIONS 调用以检索可从服务器调用的 http 方法列表。问题是 Datasnap 服务器不处理 http 选项并返回 501 错误代码http://docwiki.embarcadero.com/RADStudio/Seattle/en/DataSnap_REST

我正在尝试实现以下解决方案之一:

  1. 组件发送 http POST 之前不发送 http OPTIONS
  2. 通过服务器 Datasnap 管理 http POST 调用
  3. 使用 POST 以 Base64 编码发送我的文档,但禁止组件自动发送 OPTIONS 调用

解决办法是什么?

0 投票
1 回答
1159 浏览

asp.net - 预检响应具有无效的 HTTP 状态代码 500 说

我在 asp.net 4.5 中有一个 web api。我已经为 cors 安装了 nuget 包并进行了相应的代码更改

WebApiConfig.cs

在控制器中

这是我在 angular2 中的客户端发布请求

我的客户说预检响应具有无效的 HTTP 状态代码 500