当前位置: 首页 > 知识库问答 >
问题:

CORS纤细框架。apache的角度请求不工作

井翰
2023-03-14

我的代码

$app=new\slim\slim();
$app->response->headers->set('content-type','application/json');$app->response->header('access-control-allow-headers',>'content-type');$app->响应->标头('access-control-allow-methods','get,PUT,POST,delete');
$app->响应->标头('access-control-allow-origin','*');

$app->Get('/',function()use($app){

如果我使用crome扩展,那么来自服务器的报头响应如下所示。

HTTP/1.1 200 OK日期:Wed,16 Dec 2015 23:04:26 GMT服务器:Apache/2.4.7(Ubuntu)X-Power-By:PHP/5.5.9-1Ubuntu4.14访问控制-允许-头:内容-类型访问控制-允许-方法:GET,PUT,POST,DELETE访问控制-允许-起源:*Keep-Alive:Timeout=5,Max=100连接:Keep-Alive传输-编码:分块内容-类型:Application/JSON

因此正在发送报头。但是CORS在没有扩展的情况下仍然无法工作。当然,我需要为所有浏览器修复这个问题。不仅仅是我的。我很确定这是一个小错误,但我没有看到它。这里怎么了?

共有1个答案

段劲
2023-03-14

您的系统需要处理“选项”路由。

浏览器在同一URL上使用选项请求。因此基本上需要处理2个请求。

如果您添加了$app->选项(“/:name+”);它应该会修好的。

 类似资料:
  • 我尝试用angular发送post请求,但是当我将content-type设置为application/json时,请求的content-type总是没有设置,HTTP方法总是被删除,所有发布的数据都从请求体中删除。这里是我的代码 这里是我的请求

  • 我在建一个房子。Net Web Api,该Api将由Angular 6客户端使用,但由于任何原因,我无法使其在我的开发环境中工作。 我从一个非常简单的Web Api开始,它只是返回一个字符串(前端和后端测试目的之间的通信): 然后在我的Angular 6应用程序中,我有一个带有以下帖子请求的方法: 在我的第一次尝试中,我所有的回答都失败了: 区js:2969选项http://localhost:9

  • 我试图从一个应用程序(spring-boot应用程序)调用另一个应用程序(angularjs)上的RESTendpoint。应用程序正在下列主机和端口上运行。 REST应用程序,使用Spring Boot, HTML应用程序,使用angularjs, 处理程序所做的只是根据用户是否登录、身份验证失败或注销,写出类似的JSON响应。如下所示。 对我错过了什么或者做错了什么有什么想法吗?

  • 问题内容: 我有ajax请求执行3个任务: 保存模型(数据库) 发电子邮件 提供成功或失败的消息。 因为此任务需要太多时间。用户可以等待长达20秒的响应(成功或失败的消息)。并且,如果用户关闭浏览器,则它停止在该用户当前处理的操作之一中。 这是糟糕的用户体验。 我希望用户将其数据提交给我的控制器,然后他将收到“成功或失败的消息”。并且该过程将完全在服务器端,并且它应该支持多个会话。 我怎样才能做到

  • 问题内容: 我正在使用Go gin框架Go gin 我有状态码:200,但是在OPTIONS请求之后什么也没有发生。好像我错过了什么,但我不明白我在哪里错了。 有谁能够帮我? 问题答案: FWIW,这是我的CORS中间件,可满足我的需求。