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

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

 2010-03-01 00:00:00 来源:WEB开发网   
核心提示: ……………publicstaticfinalSet<String>ALLOWED_CONTENT_TYPES=newImmutableSet.Builder<String>().addAll(Conte

…………… 
 
public static final
 Set<String> ALLOWED_CONTENT_TYPES = 
 
   
new
 ImmutableSet.Builder<String>().addAll(ContentTypes.ALLOWED_JSON_CONTENT_TYPES) 
 
     .addAll(ContentTypes.ALLOWED_XML_CONTENT_TYPES) 
 
     .addAll(ContentTypes.FORBIDDEN_CONTENT_TYPES) 
 
     .addAll(ContentTypes.ALLOWED_ATOM_CONTENT_TYPES).build(); 
 
……………………

清单6 修改DataServiceServlet类

另一个问题是,浏览器POST方式提交名称/值。虽然,Shindig支持POST名称/值,它也支持由POST body直接处理的数据。作为一个执行增加了一个额外的名称/值参数的主体内容。问题是,在浏览器提交的情况下,Body是空的而其参数的内容被覆盖。 org.apache.shindig.protocol.DefaultHandlerRegistry类(清单7)更改修复了这个问题。

  …………….. 
 
public
 Future<?> execute(Map<String, String[]> parameters, Reader body, 
 
               SecurityToken token, BeanConverter converter) { 
 
   
try
 { 
 
    // bind the body contents if available
if
 (body != 
null
) { 
 
     String bString = IOUtils.toString(body); 
 
     
if
(bString.length() > 0) 
 
     parameters.put(operation.bodyParam(), 
new
 String[]{bString}); 
 
    } 
 
    RequestItem item = methodCaller.getRestRequestItem(parameters, token, converter, 
 
      beanJsonConverter); 
 
    listener.executing(item); 
 
 
 
    
return
 methodCaller.call(handlerProvider.get(), item); 
 
………………………………………..

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

Tags:使用 Apache Shindig

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