我正在尝试为我的GWT应用创建网络抓取功能。这涉及从客户端发出HTTP请求,这违反了SOP。如果另一个域正在发送JSONP响应,则可以使用JSONP来规避此问题。我想向www.google.com
发出请求(例如)并抓取html。我想知道的是:有没有一种方法可以将GET
请求包装到JSONP中的html服务域?这样,我无需使用代理服务器就能发出请求。
注:如果有人想知道为什么我不能使用代理服务器,那是因为我希望它成为一个完全的客户端应用程序,最终成为电话差距应用程序。
据我所读,没有添加服务器端代码就无法做到这一点,对吗?
如果我理解正确,您想通过JSONP请求检索除JSON之外的其他内容类型。
嗯,我不知道这种情况下的现有解决方案。 JSONP依靠脚本元素注入,强制您检索的数据为javascript(http://en.wikipedia.org/wiki/JSONP#Script_element_injection)。
其他参考:Use JSONP to load an html pageUsing JSONP when returning XML