簡體   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