欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

問題提出:使用nodejs的http向java web發(fā)送請求,java后臺未收到數(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();// 內容	
	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類型

使用時需要轉化成JSON

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

需要的jar包:

ServletInputStream類

ServletInputStream類提供流從請求對象讀取二進制數(shù)據(jù)

如圖像等。這是一個抽象類。

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

所以可以得到:

ServletInputStream sin=request.getInputStream();

Java

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

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java數(shù)據(jù)結構之有向圖的拓撲排序詳解

    Java數(shù)據(jù)結構之有向圖的拓撲排序詳解

    這篇文章主要為大家詳細介紹了Java數(shù)據(jù)結構中有向圖的拓撲排序,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以了解一下
    2022-11-11
  • 基于maven的ssm框架整合的示例代碼

    基于maven的ssm框架整合的示例代碼

    本篇文章主要介紹了基于maven的ssm框架整合的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • java實現(xiàn)Dijkstra最短路徑算法

    java實現(xiàn)Dijkstra最短路徑算法

    這篇文章主要為大家詳細介紹了java實現(xiàn)Dijkstra最短路徑算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • SpringMVC中處理Ajax請求的示例

    SpringMVC中處理Ajax請求的示例

    本篇文章給大家介紹SpringMVC中處理Ajax請求的示例,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • Java中OAuth2.0第三方授權原理與實戰(zhàn)

    Java中OAuth2.0第三方授權原理與實戰(zhàn)

    本文主要介紹了Java中OAuth2.0第三方授權原理與實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • Spring Security常用過濾器實例解析

    Spring Security常用過濾器實例解析

    這篇文章主要介紹了Spring Security常用過濾器實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • SpringBoot整合Swagger框架過程解析

    SpringBoot整合Swagger框架過程解析

    這篇文章主要介紹了SpringBoot整合Swagger框架過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • MyBatis的動態(tài)攔截sql并修改

    MyBatis的動態(tài)攔截sql并修改

    因工作需求,需要根據(jù)用戶的數(shù)據(jù)權限,來查詢并展示相應的數(shù)據(jù),那么就需要動態(tài)攔截sql,本文就來介紹了MyBatis的動態(tài)攔截sql并修改,感興趣的可以了解一下
    2023-11-11
  • Java類之間的關系圖_動力節(jié)點Java學院整理

    Java類之間的關系圖_動力節(jié)點Java學院整理

    在Java以及其他的面向對象設計模式中,類與類之間主要有6種關系,他們分別是:依賴、關聯(lián)、聚合、組合、繼承、實現(xiàn)。他們的耦合度依次增強,有興趣的可以了解一下
    2017-08-08
  • SpringBoot Nacos實現(xiàn)自動刷新

    SpringBoot Nacos實現(xiàn)自動刷新

    這篇文章主要介紹了SpringBoot Nacos實現(xiàn)自動刷新,Nacos(Dynamic Naming and Configuration Service)是阿里巴巴開源的一個動態(tài)服務發(fā)現(xiàn)、配置管理和服務管理平臺
    2023-01-01

最新評論