<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    神奇好望角 The Magical Cape of Good Hope

    庸人不必自擾,智者何需千慮?
    posts - 26, comments - 50, trackbacks - 0, articles - 11
      BlogJava :: 首頁 ::  :: 聯系 :: 聚合  :: 管理

    JAX-RS 從傻逼到牛叉 6:參數注入

    Posted on 2011-12-29 16:34 蜀山兆孨龘 閱讀(4403) 評論(4)  編輯  收藏 所屬分類: Java EESOA

    《JAX-RS 從傻逼到牛叉 3:路徑匹配》中,我們已經見過如何使用 @PathParam@QueryParam@MatrixParam 分別注入 URI 中的路徑參數、矩陣參數和查詢參數,以及如何編程訪問這些參數。本文介紹表單參數、HTTP 頭部參數和 Cookie 參數的注入。

    表單參數

    HTTP 請求也可以使用提交表單的方式。這時請求方法一般是 POST,當然春哥也無法阻止你用 GET。在前面我們雖然介紹過處理 POST 請求的例子,但那只是利用了 JAX-RS 對 JAXB 的支持,并沒有涉及到對具體請求參數的注入。JAX-RS 提供了 @FormParam 注解來注入 POST 請求的參數,例如:

    @POST
    public Response createMovie(@FormParam("title") String title) {
        // 此處省略若干行
    }
        

    這兒省略了 @Consumes 注解,JAX-RS 會自動默認為 @Consumes(MediaType.APPLICATION_FORM_URLENCODED),也就是 application/x-www-form-urlencoded 格式的請求。如果請求格式為 multipart/form-data,就必須顯示指明:

    @POST
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    public Response createMovie(@FormParam("title") String title) {
        // 此處省略若干行
    }
        

    JAX-RS 還支持文件的上傳和下載,以后再介紹。

    HTTP 頭部參數

    注入 HTTP 頭部參數簡單得不能再簡單了:

    @GET
    @Path("xxx")
    @Produces(MediaType.TEXT_PLAIN)
    public String xxx(@HeaderParam("User-Agent") String userAgent) {
        // 此處省略若干行
    }
        

    如果有很多頭部參數,為了避免臃腫的參數列表,可以注入一個頭部對象,然后編程訪問頭部參數:

    @GET
    @Path("xxx")
    @Produces(MediaType.TEXT_PLAIN)
    public String xxx(@Context HttpHeaders headers) {
        // 此處省略若干行
    }
        

    Cookie 參數

    注入 Cookie 參數同樣的簡單:

    @GET
    @Path("xxx")
    @Produces(MediaType.TEXT_PLAIN)
    public String xxx(@CookieParam("userName") String userName) {
        // 此處省略若干行
    }
        

    如果希望編程訪問,則可以像編程訪問那樣注入一個 HttpHeaders 對象,然后通過它的 getCookies() 方法來獲取所有的 Cookie。


    評論

    # re: JAX-RS 從傻逼到牛叉 6:參數注入  回復  更多評論   

    2014-05-22 16:04 by 8
    785

    # re: JAX-RS 從傻逼到牛叉 6:參數注入  回復  更多評論   

    2014-05-22 16:05 by 8
    8

    # re: JAX-RS 從傻逼到牛叉 6:參數注入  回復  更多評論   

    2014-05-22 16:05 by 8
    9

    # re: JAX-RS 從傻逼到牛叉 6:參數注入[未登錄]  回復  更多評論   

    2015-05-04 12:32 by abc
    13
    主站蜘蛛池模板: 亚洲制服丝袜中文字幕| 日韩成人精品日本亚洲| 性xxxxx免费视频播放| 亚洲日韩AV一区二区三区四区| 亚洲国产精品成人一区| 99热这里只有精品免费播放| 亚洲精华液一二三产区| 亚洲自偷自偷在线制服| 成人免费观看一区二区| 免费人人潮人人爽一区二区| 亚洲尹人九九大色香蕉网站| 在线日韩av永久免费观看| 久久免费精彩视频| 爱情岛亚洲论坛在线观看| 亚洲天堂男人天堂| 亚洲午夜精品一级在线播放放| 日本免费网站视频www区| 一日本道a高清免费播放| 亚洲一级毛片免费在线观看| 亚洲人成影院在线无码按摩店| 毛片A级毛片免费播放| 久久免费公开视频| 日韩一级片免费观看| 日本亚洲免费无线码| 亚洲av日韩av高潮潮喷无码| 免费国产人做人视频在线观看| 57pao一国产成视频永久免费| 日韩在线一区二区三区免费视频| 2019亚洲午夜无码天堂| 亚洲高清在线播放| AV在线亚洲男人的天堂| 四虎成人免费大片在线| 亚洲免费视频网址| 久久国产精品国产自线拍免费| 污网站免费在线观看| 亚洲色偷偷综合亚洲av78| 亚洲色图古典武侠| 亚洲AV无码专区亚洲AV伊甸园| 亚洲无码高清在线观看| 国产在线观看免费视频播放器| 成年美女黄网站18禁免费|