使用Apache Shindig为客户应用程序加入社区内容
2010-03-01 00:00:00 来源:WEB开发网……………
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);
………………………………………..
- ››使用脚本恢复WinXP系统的用户登录密码
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››Apache中改变php.ini的路径
- ››使用纯文本文件打造WCF服务
- ››使用 Dojo 开发定制 Business Space 小部件,第 4...
更多精彩
赞助商链接