java - 使用 ReSTLet 客户端发送二进制数据

标签 java http rest restlet put

我正在尝试使用 ReSTLet 发送一个 byte[](使用 PUT),但我找不到有关如何执行此操作的任何信息。我的代码如下所示:

Request request = new Request(Method.PUT, url);
request.setEntity( WHAT DO I PUT HERE?, MediaType.APPLICATION_OCTET_STREAM);

我曾期望找到与 ByteArrayRepresentation 类似的东西,就像有一个 JsonRepresentation 和一个 StringRepresentation,但我找不到任何东西。

最佳答案

我相信你想使用 InputRepresentation ,像这样:

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

关于java - 使用 ReSTLet 客户端发送二进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/904333/

相关文章:

bool 资源的 HTTP 状态代码

rest - Watson Visual Recognition 创建分类器 413 请求实体太大

c# - 在 Core Web API 中通过可选参数删除多条记录的最佳实践是什么?

java - Spring 不会调用 Hibernate validator 来验证方法参数

php - 使用 PHP 将 Android 应用程序连接到外部 MySQL 数据库

java - 记录生成的 CXF 客户端的原始 XML

http - 通过 http 使用执行器监控 spring boot

ios - 使用 URLSeason 连接 github

java - Android 中的 ImageView 没有变化

java - MVC servlet JSP javabeans - 我应该有多少个 javabean 类?