成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

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

liangzai_cool / 1296人閱讀

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

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

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

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

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

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

比如 byte[], char[]

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

以下代碼基本演示輸入類(lèi)型的使用方法

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)容全部寫(xiě)入到 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 能支持各種類(lèi)型,是應(yīng)為 java 反射機(jī)制的功勞。

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

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

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

相關(guān)文章

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

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

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

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

    The question 評(píng)論0 收藏0
  • 國(guó)外程序員整理的Java資源大全

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

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

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

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

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

    andot 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<