我正在使用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 预检通道未成功”。以及如何解决它。