国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

liangzai_cool / 1139人閱讀

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

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

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

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

java 原生類型中
整型數(shù)值 byte, short int, long
浮點(diǎn)型數(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 反射機(jī)制的功勞。

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    andot 評論0 收藏0

發(fā)表評論

0條評論

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