摘要:在學(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
摘要:作為日常開發(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)》 一書。書中有...
摘要:作為日常開發(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)》 一書。書中有...
摘要:日期和時(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...
摘要:當(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í)...
摘要:的官方文檔中將調(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...
閱讀 1977·2021-09-09 09:33
閱讀 1115·2019-08-30 15:43
閱讀 2664·2019-08-30 13:45
閱讀 3306·2019-08-29 11:00
閱讀 854·2019-08-26 14:01
閱讀 3570·2019-08-26 13:24
閱讀 480·2019-08-26 11:56
閱讀 2689·2019-08-26 10:27