问题标签 [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 投票
0 回答
52 浏览

http - 正在发送 OPTIONS 请求而不是 GET

我正在发送一个 GET 请求,text/plain并且在此之前发送了 OPTIONS 请求。为什么呢?

这就是我发送它的方式,请求:

错误是:

0 投票
1 回答
87 浏览

javascript - 如何捕获 OPTIONS 方法调用

我的 API 现在已关闭,由于OPTIONS调用得到 503,我的应用程序严重崩溃。在搜索高低之后,我发现谷歌很难找到“Catch failed options call”等。没有收到一堆关于人们询问OPTIONS调用是什么的帖子,或者更多关于传递options给 API 调用的帖子。

那么,如何OPTIONS在我的代码中捕获失败的调用。这是一个示例片段,来自其中的调用失败。

0 投票
1 回答
955 浏览

angularjs - Application Insights: HTTP OPTIONS recorded but GET/POST ignored

I'm using AI on an Angular site with a WebAPI backend.

I'm setting the AuthenticatedUserContext and I can see the info being attached as cookies when doing http requests to my API. Because of CORS there is a pre-flight http OPTIONS request and as expected this request does not include the AI cookies.

Looking at the telemetry data in AI I can only see the OPTIONS requests but not the GET/POST request. The session and Authenticated user info is not attached to the OPTIONS request. Why is the OPTIONS request recorded but not the GET/POST? How can I record the GET/POST requests without the OPTIONS requests

</p>

0 投票
2 回答
849 浏览

http - 使用 HTTP 方法“选项”进行自定义使用?

我正在开发一个 RESTful api。现在我将请求分类为get 、 modify 和 action

  • 获取使用 GET
  • 修改使用 POST、PUT、PATCH、DELETE
  • 动作使用 OPTIONS

动作的一个例子是OPTIONS /dogs/:id/feed,这将导致狗的状态改变流动服务器脚本中定义的逻辑。

那么,如果我将 OPTIONS 用于此用途,会有什么问题吗?

0 投票
1 回答
135 浏览

javascript - OPTIONS 请求是否应该返回 429?

OPTIONS请求是否应该返回一个429

问题实际上是浏览器客户端(js)429在从OPTIONS请求返回时无法正确检测到。所以我倾向于只返回429OPTIONS请求。

这里的最佳做法是什么?

0 投票
2 回答
10794 浏览

nginx - nginx:仅当 http 请求为 OPTIONS 时才需要基本身份验证

授权标头不与 HTTP OPTIONS 请求一起发送。我只想在请求为 OPTIONS 时禁用此身份验证,并将其留给其他请求。这是我目前拥有的相关配置代码。似乎看不出为什么它不起作用。我总是在 OPTIONS 请求上收到 401 未经授权的错误。

0 投票
1 回答
1927 浏览

java - Spring Boot way of implementing the command HTTP OPTIONS with credentials in header

I am new to the Spring Boot, but I have worked with Java before on HTTP OPTIONS command.

I am building a service method that takes in an URL and test that URL using HTTP OPTIONS command.

Below is what I have written using Java:

Is there a Spring Boot equivalent way of implementing the HTTP OPTIONS request? If so, could I also add credentials (username and password) to the header as part of the request? Thanks.

0 投票
0 回答
118 浏览

javascript - 从 JS(角度 4)到 API-Server 的通信(避免 OPTIONS 请求?)

我正在使用 Angular 4 构建 SPA。作为 API 后端,我正在使用带有 Express.js 框架的 Node.js。我还在我的后端服务器上配置了 WebSockets,所以同一个 API-Server 可以建立 WebSocket 连接。

我当前的问题:当我在做“不简单的 HTTP 请求”时,正如mozilla CORS 页面中描述的那样(我正在使用带有 JWT 承载的授权标头),浏览器在每次请求之前都会发出一个 OPTIONS HTTP 请求......我明白,在我的情况下没有办法改变这种行为,但我有一个想法......

想法:如上所述,我在我的 SPA 中使用 WebSocket,它已经与我的 API 后端连接。通过 WebSockets 进行所有通信是个好主意吗?我可能会遇到一个问题,我必须在双方都为一个操作实现侦听器(API-Server 中的请求侦听器和 SPA 中的响应侦听器),但是这样浏览器就不必执行所有这些烦人的 OPTIONS 请求,这也需要一些时间来执行(SPA 应该与 3G 连接很好)

你怎么看?这是个好主意吗?还是很可怕?OPTIONS-Requests 是否如此轻巧快速,所以我不必担心额外的延迟?

感谢您的每一个建议和意见!

0 投票
0 回答
777 浏览

javascript - HTTP OPTIONS 中的失败状态处理 - Ajax 调用

我试图使用 $fetch Javascript找出解决 HTTP Ajax 调用中的一个现有问题错误处理的解决方案 - 我试图重现上述场景。我发现了问题,那就是 HTTP 调用触发了HTTP OPTIONS方法。最后它没有返回任何 HTTP 状态代码。我检查了Netwok,它显示一个空的状态代码并且状态信号是灰色的

在此处输入图像描述

参考预检表请求:https ://docs.microsoft.com/en-us/rest/api/storageservices/preflight-table-request

请帮助我如何处理失败HTTP OPTIONS

我尝试了以下代码

上述代码始终执行该Catch块并提醒消息"Network or Internal Server Error"

我也尝试使用以下标题信息,但失败了。

请帮助我如何获取适当的错误状态代码,在当前情况下,请求服务器处于脱机状态。

0 投票
1 回答
849 浏览

java - Java 客户端的 OPTIONS 方法总是返回 200/OK

我有一个 Jersey REST 服务,当我curl从命令行访问时,它会给我预期的结果:

由此,我收集到我的 REST 服务已正确实现。

但是当我尝试从 Java 客户端调用它时,我得到了一个200/OK

我单步执行服务器代码,请求到达服务器中的 Jersey 代码,但在那之后,它以某种方式返回200/OK而没有调用我的资源。我在这里做错了什么?

通过调试服务器,我知道在org.glassfish.jersey.server.ServerRuntime#process方法中,Endpoint选择的是org.glassfish.jersey.server.wadl.processor.OptionsMethodProcessor.GenericOptionsInflector. 这总是返回200/OK。为什么我的资源的方法被注释为@OPTIONSnot selected 而不是?