繁体   English   中英

Restlet ServerResource用于二进制数据

[英]Restlet ServerResource for binary data

我可以像这样从Restlet客户端发送二进制数据

Representation representation = new InputRepresentation(new ByteArrayInputStream(bytes), MediaType.APPLICATION_OCTET_STREAM);
request.setEntity(representation);

但是,如何从Restlet ServerResouce中接收此数据?

我的起点将是带有这样签名的方法?

@Put
    public MyCustomResponse AddNewDocument(Form data)
    {
     ...
    }

但是,如何获得二进制流?

尝试这个:

    @Put(MediaType.APPLICATION_OCTET_STREAM)
    public MyCustomResponse AddNewDocument(Form data)
    {
     //...
    }

如果您的客户端和服务器都是java + restlet,我建议尽可能将其提取到接口中。 这样,您可以注释上述接口,并且客户端和服务器将使用相同的媒体类型。 这是一个例子

这是PUT方法的文档: 这里。 虽然,这似乎表明您不一定想要完整的mime类型,所以您可能必须四处寻找或自己注册它(尽管看起来这已经被注册了)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM