<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
    主站蜘蛛池模板: 亚洲日本va一区二区三区| 特级毛片aaaa级毛片免费| 日韩不卡免费视频| 亚洲AV日韩综合一区| 国产自偷亚洲精品页65页| 最近免费中文字幕大全免费| 久久久久亚洲国产| 亚洲午夜无码久久久久| 国产精品久久久久久久久免费| 18禁美女黄网站色大片免费观看| 国产精品亚洲综合五月天| 中文字幕亚洲激情| 91免费国产精品| 黄色网址在线免费观看| 亚洲一级二级三级不卡| 日本不卡视频免费| 日韩免费电影网址| 亚洲AV无码成人网站在线观看| 亚洲AV中文无码乱人伦下载| 日本免费的一级v一片| 三年片在线观看免费观看大全动漫 | 亚洲视频在线观看免费| 亚洲av中文无码乱人伦在线观看| 亚洲国产精品无码久久久不卡| 性色av无码免费一区二区三区| 97超高清在线观看免费视频| 亚洲色大成WWW亚洲女子| 国产亚洲成AV人片在线观黄桃| 在线观看免费宅男视频| 久草免费福利资源站| 日本一区二区三区在线视频观看免费 | 久久免费观看国产99精品| 国产亚洲蜜芽精品久久| 亚洲专区中文字幕| 亚洲精品成人片在线观看精品字幕 | 国产在线19禁免费观看国产| 69天堂人成无码麻豆免费视频| 波霸在线精品视频免费观看| 亚洲av无码一区二区三区天堂| 亚洲欧洲自拍拍偷综合| 2020久久精品国产免费|