最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何通過ServletInputStream讀取http請(qǐng)求傳入的數(shù)據(jù)

 更新時(shí)間:2021年10月26日 10:44:33   作者:swlws>_>  
這篇文章主要介紹了如何通過ServletInputStream讀取http請(qǐng)求傳入的數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

通過ServletInputStream讀取http請(qǐng)求傳入的數(shù)據(jù)

問題提出:使用nodejs的http向java web發(fā)送請(qǐng)求,java后臺(tái)未收到數(shù)據(jù)。

1. 使用ServletInputStream獲取傳入的數(shù)據(jù)

/**
 * 增加數(shù)據(jù) 
 * @param module
 * @param function
 * @param system
 * @param platform
 * @param time
 * @param status
 * @return ModelAndView
 * @throws IOException 
 */
@RequestMapping("/insertOne")
public ModelAndView insertOne(HttpServletRequest req) throws IOException {
	ServletInputStream ris = req.getInputStream();
	StringBuilder content = new StringBuilder();
	byte[] b = new byte[1024];
	int lens = -1;
	while ((lens = ris.read(b)) > 0) {
		content.append(new String(b, 0, lens));
	}
	String strcont = content.toString();// 內(nèi)容	
	JSONObject jsonObj = JSONObject.fromObject(strcont);
	
	DBObject obj = new BasicDBObject();
	obj.put("module", jsonObj.getString("module"));
	obj.put("function", jsonObj.getString("function"));
	obj.put("system", jsonObj.getString("system"));
	obj.put("platform", jsonObj.getString("platform"));
	obj.put("time", jsonObj.getString("time"));
	obj.put("status", jsonObj.getString("status"));
	
	Map<String, Object> map = new HashMap<String, Object>();	
	int len = ((DBManager) conn).insertOne(obj);		
	map.put("status", (len == 0)?("SUCCESS"):("ERROR"));
	return MVC.toString(map);
}

2. 通過ServletInputStream獲取的是String類型

使用時(shí)需要轉(zhuǎn)化成JSON

JSONObject jsonObj = JSONObject.fromObject(strcont);
System.out.println(jsonObj.getString("module"));

需要的jar包:

ServletInputStream類

ServletInputStream類提供流從請(qǐng)求對(duì)象讀取二進(jìn)制數(shù)據(jù)

如圖像等。這是一個(gè)抽象類。

ServletRequest接口的getInputStream()方法返回ServletInputStream類的實(shí)例。

所以可以得到:

ServletInputStream sin=request.getInputStream();

Java

  • ServletInputStream類的方法
  • ServletInputStream類中只定義了一種方法

int readLine(byte[] b, int off, int len) - 它讀取輸入流。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java集合之LinkedHashSet類詳解

    Java集合之LinkedHashSet類詳解

    這篇文章主要介紹了Java集合之LinkedHashSet類詳解,LinkedHashSet 是 Java 中的一個(gè)集合類,它是 HashSet 的子類,并實(shí)現(xiàn)了 Set 接口,與 HashSet 不同的是,LinkedHashSet 保留了元素插入的順序,并且具有 HashSet 的快速查找特性,需要的朋友可以參考下
    2023-09-09
  • Java Maven依賴傳遞,可選依賴,排除依賴詳解

    Java Maven依賴傳遞,可選依賴,排除依賴詳解

    這篇文章主要介紹了Java Maven依賴傳遞,可選依賴,排除依賴詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Mybatis-plus與Mybatis依賴沖突問題解決方法

    Mybatis-plus與Mybatis依賴沖突問題解決方法

    ,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧這篇文章主要介紹了Mybatis-plus與Mybatis依賴沖突問題解決方法
    2021-04-04
  • 超簡單的java獲取鼠標(biāo)點(diǎn)擊位置坐標(biāo)的實(shí)例(鼠標(biāo)在Jframe上的坐標(biāo))

    超簡單的java獲取鼠標(biāo)點(diǎn)擊位置坐標(biāo)的實(shí)例(鼠標(biāo)在Jframe上的坐標(biāo))

    在Java窗體Jframe上獲取鼠標(biāo)點(diǎn)擊的坐標(biāo),其中使用了匿名內(nèi)部類,實(shí)例代碼非常簡單易懂,大家可以學(xué)習(xí)一下
    2018-03-03
  • 關(guān)于BigDecimal類型數(shù)據(jù)的絕對(duì)值和相除求百分比

    關(guān)于BigDecimal類型數(shù)據(jù)的絕對(duì)值和相除求百分比

    這篇文章主要介紹了關(guān)于BigDecimal類型數(shù)據(jù)的絕對(duì)值和相除求百分比,Java在java.math包中提供的API類BigDecimal,用來對(duì)超過16位有效位的數(shù)進(jìn)行精確的運(yùn)算,需要的朋友可以參考下
    2023-07-07
  • java對(duì)象初始化代碼詳解

    java對(duì)象初始化代碼詳解

    這篇文章主要介紹了java對(duì)象初始化代碼詳解,涉及實(shí)例變量的初始化,類變量的初始化等相關(guān)介紹幾代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Java判斷2個(gè)List集合是否相等(不考慮元素的順序)

    Java判斷2個(gè)List集合是否相等(不考慮元素的順序)

    今天小編就為大家分享一篇關(guān)于Java判斷2個(gè)List集合是否相等(不考慮元素的順序)的文章,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Java面試必考之如何在項(xiàng)目中優(yōu)雅的拋出異常

    Java面試必考之如何在項(xiàng)目中優(yōu)雅的拋出異常

    這篇文章主要為大家詳細(xì)介紹了Java中的幾種異常關(guān)鍵字和異常類相關(guān)知識(shí),本文比較適合剛?cè)肟覬ava的小白以及準(zhǔn)備秋招的大佬閱讀,需要的可以收藏一下
    2023-06-06
  • 淺析Java中如何實(shí)現(xiàn)線程之間通信

    淺析Java中如何實(shí)現(xiàn)線程之間通信

    本篇文章主要介紹了淺析Java中如何實(shí)現(xiàn)線程之間通信。針對(duì) Java 的線程間通信進(jìn)行了大致的講解,有興趣的可以了解一下
    2017-04-04
  • 用Java集合中的Collections.sort方法如何對(duì)list排序(兩種方法)

    用Java集合中的Collections.sort方法如何對(duì)list排序(兩種方法)

    本文通過兩種方法給大家介紹java集合中的Collections.sort方法對(duì)list排序,第一種方式是list中的對(duì)象實(shí)現(xiàn)Comparable接口,第二種方法是根據(jù)Collections.sort重載方法實(shí)現(xiàn),對(duì)collections.sort方法感興趣的朋友一起學(xué)習(xí)吧
    2015-10-10

最新評(píng)論

英德市| 文山县| 淮北市| 辽宁省| 岱山县| 龙泉市| 苍南县| 名山县| 长春市| 化德县| 邢台市| 前郭尔| 武清区| 唐海县| 思南县| 光泽县| 孟州市| 南安市| 宁化县| 五原县| 西贡区| 安阳县| 达日县| 民勤县| 曲阳县| 内丘县| 八宿县| 岳普湖县| 宣城市| 开化县| 阿尔山市| 玉田县| 金华市| 湖北省| 云南省| 中江县| 玉门市| 观塘区| 双鸭山市| 仁寿县| 青川县|