2

我正在使用coldfusion taffy 框架创建简单的API。即使在调用 POST 方法时遇到“CORS 预检通道未成功”问题,我也已在我的应用程序设置中启用了 CORS。

但是我发现了一些对我来说很奇怪的东西。当我通过 URL 传递数据来调用 POST 方法时。例如像这样,它工作正常没有问题

http://sample.com/api/cont/?attributes= {'name':'test','email':'test@gmail.com','cpInfo':null,'phone':'sample', 'companyName':'company','comments':'I%27ve+tested+the+cors+domain.com'}&functionName=doContactSales

当我通过在表单字段中传递数据来调用相同的 POST 方法时。我遇到了这个问题“CORS 预检通道没有成功”

http://sample.com/api/cont/

attributes='name':'test','email':'test@gmail.com','cpInfo':null,'phone':'sample','companyName':'company','comments':'I %27ve+tested+the+cors+domain.com'}

functionName=doContactSales

我在响应中添加了这些标题。

response.setHeader("Access-Control-Allow-Origin","http://www.sample.com" );
response.setHeader("Access-Control-Allow-Methods", "#verb#, OPTIONS" );
response.setHeader("Access-Control-Allow-Headers", "accept, Origin, application/json, X-Requested-With, Content-Type, Access-Control-Allow-Origin" );               
response.setHeader("Access-Control-Max-Age", "86400" );

请让我知道为什么我在通过表单字段传递数据时收到“CORS 预检通道未成功”。以及如何解决它。

4

0 回答 0