我们从Fat客户端调用第三方web服务,它已经运行多年没有任何问题了。
我的任务是将Fat客户端转换为可在任何常见浏览器上工作的移动就绪站点。由于第三方服务需要跨域调用,我不得不使用JSONP,但是这使用HTTP GET并在查询字符串中传递数据。由于查询字符串的限制,我们发送的一些对象相当大,需要POST,但是使用JSONP这是不可能的。
这个答案让我怀疑我是否错过了一个方法。有人有什么建议吗?
由于所有站点的防火墙/安全限制,不可能编写代理处理程序/服务来为我调用(有1000个站点,它们都有这个第三方服务的实例,并且不会改变它们的规则)。因此,重要的是jQuery脚本可以从浏览器本身进行此调用。
唯一的选择是找到一种方法压缩发送到服务器的内容,并让服务器解压缩它。
另一个选项是在远程服务器上启用CORS以允许跨域调用。