当前位置: 首页>>代码示例>>Java>>正文


Java WebScriptResponse.setContentEncoding方法代码示例

本文整理汇总了Java中org.springframework.extensions.webscripts.WebScriptResponse.setContentEncoding方法的典型用法代码示例。如果您正苦于以下问题:Java WebScriptResponse.setContentEncoding方法的具体用法?Java WebScriptResponse.setContentEncoding怎么用?Java WebScriptResponse.setContentEncoding使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.springframework.extensions.webscripts.WebScriptResponse的用法示例。


在下文中一共展示了WebScriptResponse.setContentEncoding方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: streamContentImpl

import org.springframework.extensions.webscripts.WebScriptResponse; //导入方法依赖的package包/类
protected void streamContentImpl(WebScriptRequest req, WebScriptResponse res, 
        ContentReader reader, NodeRef nodeRef, QName propertyQName, 
        boolean attach, Date modified, String eTag, String attachFileName)
        throws IOException
{
    delegate.setAttachment(req, res, attach, attachFileName);

    // establish mimetype
    String mimetype = reader.getMimetype();
    String extensionPath = req.getExtensionPath();
    if (mimetype == null || mimetype.length() == 0)
    {
        mimetype = MimetypeMap.MIMETYPE_BINARY;
        int extIndex = extensionPath.lastIndexOf('.');
        if (extIndex != -1)
        {
            String ext = extensionPath.substring(extIndex + 1);
            mimetype = mimetypeService.getMimetype(ext);
        }
    }

    // set mimetype for the content and the character encoding + length for the stream
    res.setContentType(mimetype);
    res.setContentEncoding(reader.getEncoding());
    res.setHeader("Content-Length", Long.toString(reader.getSize()));

    // set caching
    Cache cache = new Cache();
    cache.setNeverCache(false);
    cache.setMustRevalidate(true);
    cache.setMaxAge(0L);
    cache.setLastModified(modified);
    cache.setETag(eTag);
    res.setCache(cache);
}
 
开发者ID:Alfresco,项目名称:alfresco-remote-api,代码行数:36,代码来源:ContentInfo.java

示例2: process

import org.springframework.extensions.webscripts.WebScriptResponse; //导入方法依赖的package包/类
public int process(WebScriptRequest req, WebScriptResponse resp)
{
    String transferRecordId = null;
    try
    {
        // return the unique transfer id (the lock id)
        StringWriter stringWriter = new StringWriter(300);
        JSONWriter jsonWriter = new JSONWriter(stringWriter);
        
        jsonWriter.startValue("data");

        jsonWriter.startArray();
        jsonWriter.startObject();
        //TODO - clearly a dummy message for now.
        jsonWriter.writeValue("message", "hello world");
        jsonWriter.endObject();
        jsonWriter.startObject();
        //TODO - clearly a dummy message for now.
        jsonWriter.writeValue("message", "message2");
        jsonWriter.endObject();
        jsonWriter.endArray();
        jsonWriter.endValue();
        String response = stringWriter.toString();
        
        resp.setContentType("application/json");
        resp.setContentEncoding("UTF-8");
        int length = response.getBytes("UTF-8").length;
        resp.addHeader("Content-Length", "" + length);
        resp.setStatus(Status.STATUS_OK);
        resp.getWriter().write(response);
        
        return Status.STATUS_OK;

    } catch (Exception ex)
    {
        receiver.end(transferRecordId);
        if (ex instanceof TransferException)
        {
            throw (TransferException) ex;
        }
        throw new TransferException(MSG_CAUGHT_UNEXPECTED_EXCEPTION, ex);
    }
}
 
开发者ID:Alfresco,项目名称:alfresco-remote-api,代码行数:44,代码来源:MessagesTransferCommandProcessor.java

示例3: execute

import org.springframework.extensions.webscripts.WebScriptResponse; //导入方法依赖的package包/类
public void execute(WebScriptRequest req, WebScriptResponse res) throws IOException
{
    if (!subscriptionService.isActive())
    {
        res.setStatus(404);
        return;
    }

    try
    {
        String userId = req.getServiceMatch().getTemplateVars().get("userid");
        Object obj = executeImpl(userId, req, res);

        if (obj instanceof JSONObject || obj instanceof JSONArray)
        {
            res.setContentEncoding(Charset.defaultCharset().displayName());
            res.setContentType(Format.JSON.mimetype() + ";charset=UTF-8");

            Writer writer = res.getWriter();
            if (obj instanceof JSONObject)
            {
                ((JSONObject) obj).writeJSONString(writer);
            } else
            {
                ((JSONArray) obj).writeJSONString(writer);
            }
            writer.flush();
        } else
        {
            res.setStatus(204);
        }
    } catch (SubscriptionsDisabledException sde)
    {
        throw new WebScriptException(404, "Subscription service is disabled!", sde);
    } catch (NoSuchPersonException nspe)
    {
        throw new WebScriptException(404, "Unknown user '" + nspe.getUserName() + "'!", nspe);
    } catch (PrivateSubscriptionListException psle)
    {
        throw new WebScriptException(403, "Subscription list is private!", psle);
    } catch (ParseException pe)
    {
        throw new WebScriptException(400, "Unable to parse JSON!", pe);
    } catch (ClassCastException cce)
    {
        throw new WebScriptException(400, "Unable to parse JSON!", cce);
    } catch (IOException ioe)
    {
        throw new WebScriptException(500, "Unable to serialize JSON!", ioe);
    }
}
 
开发者ID:Alfresco,项目名称:alfresco-remote-api,代码行数:52,代码来源:AbstractSubscriptionServiceWebScript.java


注:本文中的org.springframework.extensions.webscripts.WebScriptResponse.setContentEncoding方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。