WEB开发网
开发学院软件开发Java 使用Apache Shindig为客户应用程序加入社区内容 阅读

使用Apache Shindig为客户应用程序加入社区内容

 2010-03-01 00:00:00 来源:WEB开发网   
核心提示: 由Shindig提供的OpenSocial API是利用GET从社区网络中获取信息和POST更新信息,为了支持GET方式,使用Apache Shindig为客户应用程序加入社区内容(7),我们充分利用JSONP,而为了支持POST方式,Shindig发布版不允许内容类型为application/

由Shindig提供的OpenSocial API是利用GET从社区网络中获取信息和POST更新信息。为了支持GET方式,我们充分利用JSONP,而为了支持POST方式,我们使用框架技术。

为了实现服务器上JSONP支持,我们使用了开源JSONP过滤器,不要求对Shindig的方案变动支持。在Shindig的Web.xml中定义过滤器用法(清单4):

 <filter>
   <display-name>jsonp</display-name>
   <filter-name>jsonp</filter-name>
   <filter-class>org.jsonp.JsonpFilter</filter-class>
   <init-param>
    <param-name>jsonp</param-name>
    <param-value>jsonpCallback</param-value>
   </init-param>
   <init-param>
    <param-name>json-mime-types</param-name>
    <param-value>application/json</param-value>
   </init-param>
  </filter>
  <filter-mapping>
   <filter-name>jsonp</filter-name>
   <url-pattern>*</url-pattern>
  </filter-mapping>

清单4 配置JSONP过滤器

我们还必须稍微修改Shindig代码使之能够支持Post方式。Shindig发布版不允许内容类型为application/x-www-form-urlencoded,因为它与OAuth body signing冲突。因为我们没有使用OAuth和application/x-www-form-urlencoded的内容类型的POST浏览器,我们必须修改类org.apache.shindig.protocol.ContentTypes(清单5)和org.apache.shindig.protocol.DataServiceServlet(清单6)允许application/x-www-form-urlencoded:

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:使用 Apache Shindig

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接