当前位置: 首页 > 面试题库 >

JAX-RS接受图像作为输入

刘弘济
2023-03-14
问题内容

现在已经有一段时间了,我一直在为满足我的开发需求而开发JAX-RS Web服务。到目前为止,我编写的所有方法都接受java字符串或原始类型作为输入。

这种方法的一个例子:

@POST  
@Path("MyMethod")  
@Produces(MediaType.APPLICATION_JSON)  
public String MyMethod(@FormParam("username")String username, @FormParam("password")String passowrd)

我现在想做的是接受图像作为输入。我读了很多有关此的文章。一些建议接受base64编码作为输入,而另一些建议接受实际的InputSteam。

但是,我还没有看到有关如何接受InputStream的完整示例。我读到有关@consumer批注和@Provider的信息,但仍然无法解决。是否有文章,文档或示例以某种方式引导我实现这一目标?即关于如何实施而不是展示理论的逐步过程。

我知道base64编码可以工作,但是出于好奇,我想知道另一种方法是如何工作的……谢谢。


问题答案:

这应该工作:

import org.apache.commons.io.IOUtils;
@POST
@Path("MyMethod") 
@Consumes("*/*") // to accept all input types 
public String MyMethod(InputStream stream) {
    byte[] image = IOUtils.toByteArray(stream);
    return "done";
}


 类似资料:
  • 问题内容: 使用JAX-RS和(java8)时出现问题。 我想使用JSON将这样的对象传递到JAX-RS方法中: 我得到的异常是: :没有合适的构造找到型[简单的类型,类在[来源不能实例从JSON对象(需要添加/启用类型信息)::] ; 行:2,列:3] 如何创建某种将json-dates映射到的拦截器?我尝试实现a ,但是如果is是另一个类中的 字段 ,则我必须为每个持有a的类编写一个(据我所知

  • 使用JAX-RS和(java8)时出现问题。 我想使用JSON将这样一个对象传递到JAX-RS方法中: 我得到的例外是:

  • JAX-RS (JSR 311) 是一个社区驱动的标准用于使用 Java 构建 RESTful Web 服务。

  • 我正在尝试实现本文中描述的模型。 我遇到的一个问题是设置输入,它应该是两个图像堆叠,这意味着,我有一组连续的

  • 我尝试构建一个带有Rest服务和EJB注入的Java EE7应用程序。我创建了一个多模块maven项目,并将其部署在Glassfish 4上。我最后一个EAR包含一个带有EJB的JAR,例如,带有我的Rest服务定义: 当我部署我的应用程序时,我看到下面的日志似乎还可以。即使我想知道它为什么定义“java:global”JNDI,因为默认情况下@Stateless EJB是@local: 编辑1:

  • 我的jax-rs应用程序的方法: 工作正常。但是,如果修改: 我收到一个错误 服务器Jboss 7.1.1 请告诉我怎么了。 PS.sorry我的英语不好。