1. 程式人生 > >Spring Boot後臺介面開發接收引數的形式

Spring Boot後臺介面開發接收引數的形式

1.用postman測試時選擇key-value形式傳參(application/x-www-form-urlcoded),後臺可用以下兩種形式解析:

   a.RequestParam註解形式

@RequestMapping("/lock/lock_members")
	public RespEntity findUserList(@RequestParam ("lockId") String param){
		ArrayList<String> list = userServices.findUserList(param);
		System.out.println("list=" + list);
		return new RespEntity(RespCode.SUCCESS, list);
	}

  b. HttpServletRequest類request.getParameter方法直接獲取

public RespEntity getPwdDetails(HttpServletRequest request){
	String lockId = request.getParameter("lockId");
    ...

2.如需要傳入json格式,postman選擇Content-Type: application/json,後臺解析json的兩種方法:

   a.請求引數為自定義model加註解@RequestBody

public RespEntity login(@RequestBody ReqUser reqUser) {   //使用reqUser模型來接受,而不用User

    User user = new User();
    if(reqUser != null) {
        user.setName(reqUser.getName());
        user.setPassword(reqUser.getPassword());
    }
    return new RespEntity(RespCode.SUCCESS, user);
    }

  b.通過IO流讀入轉成json解析 

@RequestMapping("/lock/cardDetails")
	public RespEntity getCardDetails(HttpServletRequest request){
		HashMap<String, String> map = new HashMap<String, String>();
		try {
			InputStreamReader inputReader = new InputStreamReader(request.getInputStream(), "UTF-8"); 
			BufferedReader bufferReader = new BufferedReader(inputReader); 
			StringBuilder sb = new StringBuilder(); 
			String line = null; 		
			while ((line = bufferReader.readLine()) != null) { 
				sb.append(line); 				
			}
			JSONObject json = JSONObject.fromObject(sb.toString());
			String lockId = json.getString("lockId");
			String userId = json.getString("userId");
			String cardLabel = json.getString("cardLabel");
			LockInfo cardInfo = userServices.getCardDetails(lockId, userId, cardLabel);			
			map.put("cardLabel", cardInfo.getCard_label());
			map.put("cardTime", cardInfo.getCard_time());
		} catch (IOException e) {
			e.printStackTrace();
		} 	
		return new RespEntity(RespCode.SUCCESS, map);
	}

相關推薦

Spring Boot後臺介面開發接收引數形式

1.用postman測試時選擇key-value形式傳參(application/x-www-form-urlcoded),後臺可用以下兩種形式解析:    a.RequestParam註解形式 @RequestMapping("/lock/lock_members")

Spring boot後臺接收前端傳過來的form-date型別的引數

1, 傳遞方式需要為post 2, 後臺接收方式如下: @RequestMapping(value = "/publish/{eventId}", method = { RequestMet

spring boot restful介面傳遞或接收date型別資料

前言 我們在開發spring boot restful介面的時候,通常定義請求物件和返回物件,裡面可能會有各種型別的引數,如果需要傳遞或接收date型別的引數,發現呼叫的時候會報引數型別不匹配的錯誤,下面看如何解決 1、@JsonFormat註解 在請求引數定義date型別的

企業級後臺介面開發。環境基於spring+springboot+springmvc+mybatis。測試 junit4

上一篇博文主要講了一下基於http協議的介面框架搭建。主要就是spring+springboot+springmvc+mybatis的框架整合。 上篇環境配置的地址:http://blog.csdn.net/qq_36068028/article/details/76571

spring boot框架學習6-spring boot的web開發(2)

凱哥spring boot spring boot框架 本章節主要內容:通過前面的學習,我們了解並快速完成了spring boot第一個應用。spring boot企業級框架,那麽spring boot怎麽讀取靜態資源?如js文件夾,css文件以及png/jpg圖片呢?怎麽自定義消息轉換器呢?怎麽自定

spring boot框架學習7-spring boot的web開發(3)-自定義消息轉換器

spring boot 凱哥java本章節主要內容:通過前面的學習,我們了解並快速完成了spring boot第一個應用。spring boot企業級框架,那麽spring boot怎麽讀取靜態資源?如js文件夾,css文件以及png/jpg圖片呢?怎麽自定義消息轉換器呢?怎麽自定義spring mvc的配置

spring boot框架學習8-【幹貨】spring boot的web開發(4)-自定義攔截器處理權限

凱哥spring boot spring boot框架 本章節主要內容:通過前面的學習,我們了解並快速完成了spring boot第一個應用。spring boot企業級框架,那麽spring boot怎麽讀取靜態資源?如js文件夾,css文件以及png/jpg圖片呢?怎麽自定義消息轉換器呢?怎麽自定

spring boot框架學習9-spring boot的web開發(5)-錯誤解決及跳轉頁面

凱哥spring boot spring boot框架 本章節主要內容:通過前面的學習,我們了解並快速完成了spring boot第一個應用。spring boot企業級框架,那麽spring boot怎麽讀取靜態資源?如js文件夾,css文件以及png/jpg圖片呢?怎麽自定義消息轉換器呢?怎麽自定

PK1141-SSM到Spring Boot-從零開發校園商鋪平臺

技術分享 隨筆 mage package clas nta 困難 框架 pack PK1141-SSM到Spring Boot-從零開發校園商鋪平臺 新年伊始,學習要趁早,點滴記錄,學習就是進步! 隨筆背景:在很多時候,很多入門不久的朋友都會問我:我是從其他語言轉到程序

spring boot + vue + element-ui全棧開發入門——spring boot後端開發

sta true generate mave gif close apach tex 1.8 前言 本文講解作為後端的spring boot項目開發流程,如果您還不會配置spring boot環境,就請點擊《玩轉spring boot——

Spring Boot的web開發

規則 圖解 .html 解析器 http server static pri 如果 Web開發的自動配置類:org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration    1.1. 自

基於Spring Boot構建應用開發規範

SpringBoot 項目規範 1.規範的意義和作用 編碼規範可以最大限度的提高團隊開發的合作效率 編碼規範可以盡可能的減少一個軟件的維護成本 , 並且幾乎沒有任何一個軟件,在其整個生命周期中,均由最初的開發人員來維護 編碼規範可以改善軟件的可讀性,可以讓開發人員盡快而徹底地理解新的代碼 規範性編碼

Spring Boot 前後端開發系統 視頻教程

bootstrap 和集 spring 教程 用法 gradle 4.2 leaf 分層 第1章 Spring Boot 簡介 1-1 Spring Boot 博客_課程導學 1-2 Spring Boot 是什麽第2章 開啟 Spring Boot 的第一個 We

Spring Boot 企業級應用開發實戰

-o .com 註解 ping 折騰 jar 服務 開啟 blog Spring Boot 企業級應用開發實戰【下載地址:https://pan.baidu.com/s/1SbB-auGkUN6r2i6dtv7t_w 】 Spring Boot是目前Spring技術體系中炙

SSM到Spring Boot -從零開發校園商鋪平臺

tps thumb 二維碼 href 需求分析 微信登錄 第6章 解析 lda 第1章 開發準備 1-1 課程導學 1-2 開發準備第2章 項目設計和框架搭建 2-1 系統功能模塊劃分 2-2 實體類設計與表創建A 2-3 實體類設計與表創建B 2-

spring boot 2.* 參數接收

傳遞 boot system pri str oot 1.0 ring .post 測試環境:spring boot 2.1.0/*//數組和參數同時傳遞需要借助實體類實現//接收json@RequestMapping(value = "test3",method = Re

畢設利器 SSM到Spring Boot -從零開發校園商鋪平臺

第1章 開發準備 本章包含課程介紹,同時講解開發網站所需要準備的事情,並且帶領大家從零開始搭建一個Maven Web。 1-1 課程導學 1-2 開發準備 第2章 專案設計和框架搭建 本章主要先帶領大家過一遍專案1.0的大致功能點,並依據功能點劃分,設計出合理的實體類以及表來。此外,本章

SSM到Spring Boot-從零開發校園商鋪平臺

第1章 開發準備 本章包含課程介紹,同時講解開發網站所需要準備的事情,並且帶領大家從零開始搭建一個Maven Web。 1-1 課程導學 1-2 開發準備 第2章 專案設計和框架搭建 本章主要先帶領

微信支付後臺介面開發(掃碼版)

一:需求 滿足公司在網頁上達到直接微信掃碼支付的需求 二:API官方文件 參考連結:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1 三:微信支付的過程(使用者-商家-微信伺服器) 四:程式碼實現

Spring Boot Web應用開發 CORS 跨域請求設定 Invalid CORS request

使用SpringBoot Web開發程式時,前後端分離時,經常遇到跨域問題,特別是很多情況下Firefox瀏覽器沒有問題,而chrome瀏覽器有問題,僅僅從瀏覽器的web控制檯很難發現有效的錯誤或者告警資訊,因此在開發程式很有必要在開發階段就考慮到並配置好跨域。 SpringBoot