最新国产好看的视频,伊人天堂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ì)原則和約束條件。它主要用于客戶(hù)端和服務(wù)器交互類(lèi)的軟件?;谶@個(gè)風(fēng)格設(shè)計(jì)的軟件可以更簡(jiǎn)潔,更有層次,更易于實(shí)現(xiàn)緩存等機(jī)制。

需要傳遞數(shù)組參數(shù)的情況,如果是一般的form表單,可以直接定義參數(shù)類(lèi)型為L(zhǎng)ist<String>即可(不能定義為數(shù)組類(lèi)型,否則只能得到一個(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) {

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

java.lang.IllegalArgumentException   : wrong number of arguments

可見(jiàn)使用 @FormDataParam 注解時(shí),將參數(shù)類(lèi)型定義成List<String>是不行的,可以定義成 List<FormDataBodyPart> ,從 FormDataBodyPart對(duì)象中可以取得參數(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 請(qǐng)求方法指示符注釋。您可以使用它們來(lái)綁定根資源或子資源內(nèi)的 Java 方法與 HTTP 請(qǐng)求方法。HTTP GET 請(qǐng)求被映射到由 @GET 注釋的方法;HTTP POST 請(qǐng)求被映射到由 @POST 注釋的方法,以此類(lèi)推。

@Conumes 和 @Produces

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

@Path

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

相關(guān)文章

最新評(píng)論

德兴市| 竹溪县| 阳泉市| 荔浦县| 民权县| 永靖县| 华池县| 松潘县| 永德县| 芒康县| 张掖市| 轮台县| 成安县| 柯坪县| 湘西| 丰台区| 台中市| 天门市| 通渭县| 永靖县| 扎鲁特旗| 务川| 洛扎县| 博客| 纳雍县| 吕梁市| 炎陵县| 贵定县| 鄢陵县| 巴彦县| 安龙县| 北宁市| 南平市| 江孜县| 祁连县| 扎囊县| 黄梅县| 镇赉县| 郁南县| 凤山县| 故城县|