多平台统一管理软件接口,如何实现多平台统一管理软件接口
447
2023-07-24
Restful传递数组参数及注解大全
RESTful 一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
需要传递数组参数的情况,如果是一般的form表单,可以直接定义参数类型为ListfbLeIfcn
示例代码如下:
@POST
@Path("/user" )
public Response createUser(@FormParam("username" ) String username,
@FormParam( "keyword") List
文件上传接口如何传递 数据 参数?
但是如果是上传文件的接口,因为使用了 @FormDataParam 注解,则不能使用上述用法:
@POST
@Path("/upload" )
@Consumes(MediaType.MULTIPART_FORM_DATA )
public Response uploadFile(@FormDataParam ("filename" ) String filename,
@FormDataParam( "file") InputStream uploadedInputStream,
@FormDataParam( "file") FormDataContentDisposition fileDetail ,
@fbLeIfcnFormDataParam( "keyword") final List
访问这个接口时会发生异常:
java.lang.IllegalArgumentException : wrong number of arguments
可见使用 @FormDataParam 注解时,将参数类型定义成List
@POST
@Path("/upload" )
@Consumes(MediaType.MULTIPART_FORM_DATA )
public Response uploadFile(@FormDataParam("filename" ) String filename,
@FormDataParam( "file") InputStream uploadedInputStream,
@FormDataParam( "file") FormDataContentDisposition fileDetail ,
@FormDataParam( "keyword") final List
if (keywordObjs != null && ! keywordObjs.isEmpty()) {
for (FormDataBodyPart keywordObj : keywordObjs) {
String keyword = keywordObj.gefbLeIfcntValueAs(String.class);
System. out.println( "关键字:" + keyword );
}
}
RESTful 注解大全
@GET、@POST、@PUT、@DELETE、@HEAD
@GET、@POST、@PUT、@DELETE 以及 @HEAD 均是 HTTP 请求方法指示符注释。您可以使用它们来绑定根资源或子资源内的 Java 方法与 HTTP 请求方法。HTTP GET 请求被映射到由 @GET 注释的方法;HTTP POST 请求被映射到由 @POST 注释的方法,以此类推。
@Conumes 和 @Produces
@Conumes注释代表的是一个资源可以接受的MIME类型。@Produces注释代表的是一个资源可以返回的MIME类型。
@Path
@Path注释被用来描述根资源、子资源方法或子资源位置。value值可以包含文本字符、变量或具有定制正则表达式的变量。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~