摘要:在學習中看到框架支持幾乎多有的原生類型的傳輸格式。是遵循規范的一個實現,旨在使用提供服務的框架原生類型中整型數值浮點型數值編碼字符型數值布爾類型值都提供支持,并且提供了,基礎類型的數組形式的支持。
在學習jersey中看到jersey框架支持幾乎多有的java原生類型的傳輸格式。
我學習 《Java RESTful Web Service 實戰》 一書。書中有些知識點,不太常用,但是比較重要,特寫下次筆記已備忘。
jersey是遵循 JAX-RS2.0規范的一個實現,旨在使用java提供RESTful服務的框架
java 原生類型中
整型數值 byte, short int, long
浮點型數值 float, double
Unicode編碼字符型數值 char
布爾類型值 boolean
jersey 都提供支持,并且提供了,基礎類型的數組形式的支持。
比如 byte[], char[]
也提供了 File 類型,InputStream, Reader 這樣的字節流和字符流類型。
以下代碼基本演示輸入類型的使用方法
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 字節數組中的內容全部寫入到 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 能支持各種類型,是應為 java 反射機制的功勞。
以上文字片段以及圖片,部分來自于 《Java RESTful Web Service 實戰》一書。如有版權侵犯,請聯系郵箱[ychangsheng@gmail.com]。本人及時修改。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/64235.html
摘要:作為日常開發中一種常用的傳輸格式。對應的,定義了三種標準類型的輸入接口和輸出接口,。實體類如果請求的傳輸數據量很大,并且無需和外系統對接的場景,建議使用屬性來組織,這樣可以極大的減小格式的數據包的規模。如有版權侵犯,請聯系郵箱。 XML作為日常開發中一種常用的傳輸格式。jersey 也做了很優秀的支持。 我學習 《Java RESTful Web Service 實戰》 一書。書中有...
摘要:作為日常開發中一種常用的傳輸格式。對應的,定義了三種標準類型的輸入接口和輸出接口,。實體類如果請求的傳輸數據量很大,并且無需和外系統對接的場景,建議使用屬性來組織,這樣可以極大的減小格式的數據包的規模。如有版權侵犯,請聯系郵箱。 XML作為日常開發中一種常用的傳輸格式。jersey 也做了很優秀的支持。 我學習 《Java RESTful Web Service 實戰》 一書。書中有...
摘要:日期和時間處理日期和時間的函數庫。使用中可觀察序列,創建異步基于事件應用程序的函數庫。為分布式系統提供延遲和容錯處理。發布使用本機格式分發應用程序的工具。將程序資源和打包成和的本機文件。圖像處理用來幫助創建評估或操作圖形的函數庫。 好資源要分享原文 譯者 唐尤華 翻譯自 github akullpp 構建 這里搜集了用來構建應用程序的工具。 Apache Maven:Mave...
摘要:當不存在子類,也不存在子類時,規范中定義,在這種情況下,為服務動態生成一個名為的實例,并自動探測匹配資源。其中是中的基類,它繼承于情況二當不存在子類,但是存在子類時。以上就是規范中定義的四種服務的方式。 最近在學習 jersey 框架。他是 目前比較流行的 基于 JAX-RS 2.0 規范實現的 RESTful 框架。 我是跟著 《Java RESTful Web Service 實...
摘要:的官方文檔中將調用的入口稱作,而在的示例代碼中將其命名為,其實指的是同一個東西。其次是類至此,一個文件上傳的服務端接口已經編寫完成。 前言 SpringBoot的官方文檔中關于Jersey的介紹并不是很全面: 27.3 JAX-RS and Jersey,SpringBoot-Sample項目里面也只有非常基礎的代碼,對于一些復雜的常用需求,這個文檔給不了任何幫助。 為了使用Jerse...
閱讀 1961·2021-09-09 09:33
閱讀 1107·2019-08-30 15:43
閱讀 2646·2019-08-30 13:45
閱讀 3297·2019-08-29 11:00
閱讀 845·2019-08-26 14:01
閱讀 3559·2019-08-26 13:24
閱讀 471·2019-08-26 11:56
閱讀 2683·2019-08-26 10:27