我的服务器是A.还有另一个服务器B,它有一个名为C的API。当我查看驻留在服务器B上的页面时,我看到它通过同源策略向API C发送了一个AJAX POST请求。
当我从服务器A向另一台服务器B中的API C发送HTTP请求时,如何解决此策略?
答案 0 :(得分:0)
如果API C接受form-urlencoded
格式,您可以在A中的应用中创建表单,然后将Submit
调用到B中的C网址。
或者,您可以通过A服务器代理呼叫。基本上你的客户端POST到你的服务器A,你的服务器是POST到B.同源策略仅适用于浏览器,没有什么能阻止你的服务器自行发布。
否则您需要在C中启用CORS。
跨源资源共享(CORS)是一种启用的规范 跨域边界的真正开放访问。如果你是公共服务 内容,请考虑使用CORS打开它以进行通用 JavaScript /浏览器访问。