最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Restful傳遞數(shù)組參數(shù)及注解大全

 更新時(shí)間:2015年12月10日 14:50:24   投稿:mrr  
這篇文章主要介紹了Restful傳遞數(shù)組參數(shù)及注解大全的相關(guān)資料,需要的朋友可以參考下

RESTful 一種軟件架構(gòu)風(fēng)格,設(shè)計(jì)風(fēng)格而不是標(biāo)準(zhǔn),只是提供了一組設(shè)計(jì)原則和約束條件。它主要用于客戶端和服務(wù)器交互類的軟件?;谶@個(gè)風(fēng)格設(shè)計(jì)的軟件可以更簡潔,更有層次,更易于實(shí)現(xiàn)緩存等機(jī)制。

需要傳遞數(shù)組參數(shù)的情況,如果是一般的form表單,可以直接定義參數(shù)類型為List<String>即可(不能定義為數(shù)組類型,否則只能得到一個(gè)null)。

示例代碼如下:

@POST
@Path("/user" )
public Response createUser(@FormParam("username" ) String username,
      @FormParam( "keyword") List<String> keywords) {

文件上傳接口如何傳遞 數(shù)據(jù) 參數(shù)?

但是如果是上傳文件的接口,因?yàn)槭褂昧?@FormDataParam 注解,則不能使用上述用法:

@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<String> keywords) {

訪問這個(gè)接口時(shí)會發(fā)生異常:

java.lang.IllegalArgumentException   : wrong number of arguments

可見使用 @FormDataParam 注解時(shí),將參數(shù)類型定義成List<String>是不行的,可以定義成 List<FormDataBodyPart> ,從 FormDataBodyPart對象中可以取得參數(shù):

@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<FormDataBodyPart> keywordObjs ) {
   if (keywordObjs != null && ! keywordObjs.isEmpty()) {
 for (FormDataBodyPart keywordObj : keywordObjs) {
   String keyword = keywordObj.getValueAs(String.class);
   System. out.println( "關(guān)鍵字:" + keyword );
     }
   }

RESTful 注解大全

@GET、@POST、@PUT、@DELETE、@HEAD

   @GET、@POST、@PUT、@DELETE 以及 @HEAD 均是 HTTP 請求方法指示符注釋。您可以使用它們來綁定根資源或子資源內(nèi)的 Java 方法與 HTTP 請求方法。HTTP GET 請求被映射到由 @GET 注釋的方法;HTTP POST 請求被映射到由 @POST 注釋的方法,以此類推。

@Conumes 和 @Produces

@Conumes注釋代表的是一個(gè)資源可以接受的MIME類型。@Produces注釋代表的是一個(gè)資源可以返回的MIME類型。

@Path

 @Path注釋被用來描述根資源、子資源方法或子資源位置。value值可以包含文本字符、變量或具有定制正則表達(dá)式的變量。

相關(guān)文章

最新評論

寿光市| 齐齐哈尔市| 江孜县| 江都市| 灵宝市| 济宁市| 利川市| 丰城市| 化州市| 临桂县| 庐江县| 莎车县| 若尔盖县| 什邡市| 漠河县| 古交市| 滦平县| 龙陵县| 新兴县| SHOW| 佛冈县| 富锦市| 光山县| 青冈县| 张家界市| 乌鲁木齐县| 青海省| 宝清县| 治县。| 奉节县| 沧源| 宁波市| 陆河县| 砚山县| 正宁县| 无为县| 五大连池市| 化州市| 新安县| 临澧县| 鹤岗市|