成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

jersey 框架傳輸格式 (1) 基礎(chǔ)類型

liangzai_cool / 1143人閱讀

摘要:在學習中看到框架支持幾乎多有的原生類型的傳輸格式。是遵循規(guī)范的一個實現(xiàn),旨在使用提供服務(wù)的框架原生類型中整型數(shù)值浮點型數(shù)值編碼字符型數(shù)值布爾類型值都提供支持,并且提供了,基礎(chǔ)類型的數(shù)組形式的支持。

在學習jersey中看到j(luò)ersey框架支持幾乎多有的java原生類型的傳輸格式。

我學習 《Java RESTful Web Service 實戰(zhàn)》 一書。書中有些知識點,不太常用,但是比較重要,特寫下次筆記已備忘。

jersey是遵循 JAX-RS2.0規(guī)范的一個實現(xiàn),旨在使用java提供RESTful服務(wù)的框架

java 原生類型中
整型數(shù)值 byte, short int, long
浮點型數(shù)值 float, double
Unicode編碼字符型數(shù)值 char
布爾類型值 boolean

jersey 都提供支持,并且提供了,基礎(chǔ)類型的數(shù)組形式的支持。

比如 byte[], char[]

也提供了 File 類型,InputStream, Reader 這樣的字節(jié)流和字符流類型。

以下代碼基本演示輸入類型的使用方法

java// File
@POST
@Consumes(MediaType.TEXT_PLAIN)
public String upFile(final File file) throws IOException {
    try (
        FileInputStream fInput = new FileInputStream(file);
        FileOutputStream fOutput = new FileOutputStream(new File("temp.txt"))
       ) {

        byte buffer = new byte[2048];
        int count = 0;
        while ( (count = fInput.read(buffer) ) != -1 ) {
            fOutput.write(buffer, 0, count); //將 buffer 字節(jié)數(shù)組中的內(nèi)容全部寫入到 fOutput 中。
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
    return "file upload complete";
}
java// InputStream

@POST
@Consumes(MediaType.TEXT_PLAIN)
public String postString(final InputStream input) throws IOException {

    ByteArrayOutputStream outputBuf = new ByteArrayOutputStream();

    byte[] buffer = new byte[1024];
    int count = 0;

    while ( ( count = input.read(buffer) ) != -1 ) {
        outputBuf.write(buffer, 0, count);
    }

    outputBuf.flush();

    return new String(outputBuf.toByteArray(), "utf-8");
}

可以看出 jersey 能支持各種類型,是應(yīng)為 java 反射機制的功勞。

以上文字片段以及圖片,部分來自于 《Java RESTful Web Service 實戰(zhàn)》一書。如有版權(quán)侵犯,請聯(lián)系郵箱[[email protected]]。本人及時修改。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/64235.html

相關(guān)文章

  • jersey 框架傳輸格式 (2) xml

    摘要:作為日常開發(fā)中一種常用的傳輸格式。對應(yīng)的,定義了三種標準類型的輸入接口和輸出接口,。實體類如果請求的傳輸數(shù)據(jù)量很大,并且無需和外系統(tǒng)對接的場景,建議使用屬性來組織,這樣可以極大的減小格式的數(shù)據(jù)包的規(guī)模。如有版權(quán)侵犯,請聯(lián)系郵箱。 XML作為日常開發(fā)中一種常用的傳輸格式。jersey 也做了很優(yōu)秀的支持。 我學習 《Java RESTful Web Service 實戰(zhàn)》 一書。書中有...

    betacat 評論0 收藏0
  • jersey 框架傳輸格式 (2) xml

    摘要:作為日常開發(fā)中一種常用的傳輸格式。對應(yīng)的,定義了三種標準類型的輸入接口和輸出接口,。實體類如果請求的傳輸數(shù)據(jù)量很大,并且無需和外系統(tǒng)對接的場景,建議使用屬性來組織,這樣可以極大的減小格式的數(shù)據(jù)包的規(guī)模。如有版權(quán)侵犯,請聯(lián)系郵箱。 XML作為日常開發(fā)中一種常用的傳輸格式。jersey 也做了很優(yōu)秀的支持。 我學習 《Java RESTful Web Service 實戰(zhàn)》 一書。書中有...

    The question 評論0 收藏0
  • 國外程序員整理的Java資源大全

    摘要:日期和時間處理日期和時間的函數(shù)庫。使用中可觀察序列,創(chuàng)建異步基于事件應(yīng)用程序的函數(shù)庫。為分布式系統(tǒng)提供延遲和容錯處理。發(fā)布使用本機格式分發(fā)應(yīng)用程序的工具。將程序資源和打包成和的本機文件。圖像處理用來幫助創(chuàng)建評估或操作圖形的函數(shù)庫。 好資源要分享原文 譯者 唐尤華 翻譯自 github akullpp 構(gòu)建 這里搜集了用來構(gòu)建應(yīng)用程序的工具。 Apache Maven:Mave...

    chengtao1633 評論0 收藏0
  • JAX-RS 2.0 中 REST 的四種服務(wù)類型

    摘要:當不存在子類,也不存在子類時,規(guī)范中定義,在這種情況下,為服務(wù)動態(tài)生成一個名為的實例,并自動探測匹配資源。其中是中的基類,它繼承于情況二當不存在子類,但是存在子類時。以上就是規(guī)范中定義的四種服務(wù)的方式。 最近在學習 jersey 框架。他是 目前比較流行的 基于 JAX-RS 2.0 規(guī)范實現(xiàn)的 RESTful 框架。 我是跟著 《Java RESTful Web Service 實...

    bbbbbb 評論0 收藏0
  • SpringBoot整合Jersey2.x實現(xiàn)文件上傳API

    摘要:的官方文檔中將調(diào)用的入口稱作,而在的示例代碼中將其命名為,其實指的是同一個東西。其次是類至此,一個文件上傳的服務(wù)端接口已經(jīng)編寫完成。 前言 SpringBoot的官方文檔中關(guān)于Jersey的介紹并不是很全面: 27.3 JAX-RS and Jersey,SpringBoot-Sample項目里面也只有非常基礎(chǔ)的代碼,對于一些復(fù)雜的常用需求,這個文檔給不了任何幫助。 為了使用Jerse...

    andot 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<