日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

springboot中不能獲取post請求參數的解決方法

瀏覽:360日期:2024-09-09 08:21:16

問題描述

最近在做微信小程序,用的spring boot做后端,突然發現客戶端發送post請求的時候服務端接收不到參數。問題簡化之后如下:

微信小程序端:

在頁面放一個按鈕進行測試

<!--index.wxml--><view class='container'> <button catchtap=’testpost’>點擊進行測試</button></view>

綁定一個函數發送post請求

//index.js//獲取應用實例const app = getApp()Page({ testpost:function(){ wx.request({ url: ’http://127.0.0.1:8081/testpost/demo’, method:’POST’, data:{ name:’lijing’, age:’18’ }, success:function(res){ console.log(res); }, fail:function(err){ console.log(err) } }) }})

如圖所示:

springboot中不能獲取post請求參數的解決方法

服務端

服務端新建一個springBoot項目,配置端口和路徑

server.port=8081server.servlet.context-path=/testpost

再新建一個controller用于測試:

package com.demo.demo;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController;/** 1. @author lijing 2. @date 2019-03-31-20:19 3. @discroption 測試post請求參數傳遞 */@RestControllerpublic class TestController { @RequestMapping(value = '/demo',method = RequestMethod.POST) public String demo(String name,String age){ System.out.println('name = [' + name + '], age = [' + age + ']'); return 'server response'; }}

可見,如果能獲取到參數的話就會在控制臺打印參數。但是在小程序界面點擊按鈕之后,服務端并不能獲取到數據,如下:

springboot中不能獲取post請求參數的解決方法

解決方法

查閱資料之后發現,post請求提交數據有四種常見方式:

application/x-www-form-urlencoded瀏覽器的原生 <form> 表單,其中ajax也是用這種方式提交的multipart/form-data表單上傳文件用的這種提交方式application/json這種提交方式的消息主體是一個json字符串text/xml消息主體是XML格式的內容再回到小程序中,檢查消息頭發現這里的提交方式為:application/json

springboot中不能獲取post請求參數的解決方法

所以在服務端進行接收的時候不能直接用參數接受,可以以流的形式來讀取json字符串,在用工具類來解析json數據,如下:

package com.demo.demo;import com.alibaba.fastjson.JSONObject;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.HttpServletRequest;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * @author lijing * @date 2019-03-31-20:19 * @discroption 測試post請求參數傳遞 */@RestControllerpublic class TestController { @RequestMapping(value = '/demo',method = RequestMethod.POST) public String demo(HttpServletRequest req){ try { BufferedReader br = new BufferedReader(new InputStreamReader(req.getInputStream())); StringBuffer sb=new StringBuffer(); String s=null; while((s=br.readLine())!=null){sb.append(s); } JSONObject jsonObject = JSONObject.parseObject(sb.toString()); String name = jsonObject.getString('name'); String age = jsonObject.getString('age'); System.out.println('name:'+name+' age:'+age); } catch (IOException e) { e.printStackTrace(); } return 'server response'; }}

輸出如下:

springboot中不能獲取post請求參數的解決方法

上面用到的解析json的工具類:

<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.28</version></dependency>

使用@RequestBody注解

@RequestBody是作用在形參列表上,用于將前臺發送過來固定格式的數據【xml 格式或者 json等】封裝為對應的 JavaBean 對象。所以上面代碼可以改為如下形式:

package com.demo.demo;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController;/**1. @author lijing2. @date 2019-03-31-20:193. @discroption 測試post請求參數傳遞*/@RestControllerpublic class TestController { @RequestMapping(value = '/demo',method = RequestMethod.POST) public String demo(@RequestBody Person person){ System.out.println(person); return 'server response'; }}

package com.demo.model;import lombok.*;@Dataclass Person{private String name;private String age;}

到此這篇關于springboot中不能獲取post請求參數的解決方法的文章就介紹到這了,更多相關springboot不能獲取post內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
美女av一区| 久久麻豆精品| 欧美一区二区三区久久精品| 国产日韩精品视频一区二区三区| 久久精品九色| 亚洲福利一区| 中文字幕av亚洲精品一部二部 | 欧美精品中文| 98精品视频| 黑丝一区二区| 日本少妇一区二区| 日本精品黄色| 国产精品99一区二区| 亚洲资源网站| 色婷婷综合网| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久激五月天综合精品| 快播电影网址老女人久久| 亚洲一区日韩| 精品99久久| 亚洲天堂av资源在线观看| 精品国产午夜| 亚洲网址在线观看| 麻豆精品视频在线| 国产亚洲福利| 日本激情一区| 婷婷精品在线| 日韩久久精品| 日韩av成人高清| 日本美女一区| 日韩精品久久理论片| 精品欧美一区二区三区在线观看| 亚洲91在线| 91精品国产91久久久久久黑人| 88久久精品| 在线精品视频在线观看高清| 国产精品久av福利在线观看| 欧美精品一卡| 国产一区二区三区日韩精品| 视频一区欧美日韩| 婷婷激情一区| 国产精品一国产精品k频道56| 五月婷婷六月综合| 久久不卡国产精品一区二区| 久久亚洲二区| 久久精品中文| 里番精品3d一二三区| 亚洲欧美网站| 日韩欧美在线中字| 国产欧美另类| 亚洲日产国产精品| 欧美69视频| av免费不卡国产观看| 欧美久久香蕉| 男人操女人的视频在线观看欧美| 欧产日产国产精品视频| 免费精品一区| 日韩福利视频网| 偷拍欧美精品| 色爱av综合网| 国产suv精品一区| 国产精品久久久一区二区| 亚洲精品免费观看| 亚洲一区中文| 欧美性感美女一区二区| 91欧美在线| 嫩呦国产一区二区三区av| 日韩免费精品| 亚洲色图综合| 美女精品一区| 一区二区视频欧美| 婷婷久久一区| 亚洲第一精品影视| 日本在线高清| 狠狠久久伊人| 国产麻豆一区| 热久久久久久| 欧美在线精品一区| 亚洲理论在线| 视频一区视频二区中文| 黄色日韩精品| 国产精品普通话对白| 红桃视频国产一区| 国产精品视区| 亚洲一区中文| 蜜桃av一区二区三区电影| 香蕉成人久久| 老牛国产精品一区的观看方式| 激情婷婷久久| 国产视频欧美| 亚洲精品国模| 欧美伊人久久| 欧美激情99| 欧美少妇精品| 亚洲二区视频| 视频在线观看一区| 日韩av中文字幕一区二区三区| 日韩不卡一区二区| 国产区精品区| 麻豆精品一区二区综合av| 水蜜桃精品av一区二区| 国产精品毛片一区二区在线看| 欧美激情国产在线| 日韩在线欧美| 亚洲精品一区二区在线看| 石原莉奈在线亚洲二区| 亚洲网址在线观看| 国产精品一页| 国产一区2区| 久久人人99| 日韩中文字幕区一区有砖一区| 亚洲精品麻豆| 久久国产精品美女| av中文字幕在线观看第一页| 91精品一区二区三区综合在线爱| 视频一区中文| 亚洲一区二区小说| 国产劲爆久久| 国产精品成久久久久| 欧美亚洲国产激情| 先锋影音国产一区| 欧美日韩夜夜| 成人午夜网址| 亚洲午夜久久久久久尤物| 亚洲激精日韩激精欧美精品| 石原莉奈一区二区三区在线观看| 欧美一区不卡| 国产精品毛片久久| 欧美日韩国产在线一区| 日韩精品导航| 老司机免费视频一区二区| 香蕉视频亚洲一级| 麻豆91精品| 国产探花一区在线观看| 91嫩草亚洲精品| 日韩在线一区二区| 欧美交a欧美精品喷水| 91精品推荐| 91亚洲无吗| 免费在线小视频| 亚洲免费观看高清完整版在线观| 国产一区精品福利| 午夜国产精品视频| 久久精品xxxxx| 久久国产精品成人免费观看的软件| 在线精品一区| 老牛影视精品| 亚洲小说春色综合另类电影| 国产精品视频一区二区三区四蜜臂| 欧美日韩国产v| 日本亚州欧洲精品不卡| 精品久久国产一区| 欧美在线资源| 麻豆精品久久久| 久久亚洲影院| av资源中文在线天堂| 亚洲精选久久| 97精品在线| 日本亚洲不卡| 成人啊v在线| 日本在线视频一区二区| 欧美sm一区| 国产精品久久久久毛片大屁完整版| 亚洲性色视频| 国产极品模特精品一二| 亚洲少妇自拍| 在线人成日本视频| 日本午夜精品久久久| 99精品网站| 免费在线亚洲| 亚洲青青久久| 亚洲特色特黄| 精品国内亚洲2022精品成人| 六月天综合网| 日本精品不卡| 老司机免费视频一区二区| 一区二区三区四区精品视频| 久久久久久黄| 久久wwww| 蜜桃视频免费观看一区| 在线视频观看日韩| 国产一区二区三区精品在线观看| 日韩精品福利一区二区三区| 好看的亚洲午夜视频在线| 久久久久久婷| 国产精品啊v在线| 综合激情一区| 欧美日韩国产免费观看| 欧美男人天堂| 精品国产18久久久久久二百| 欧美一区成人| 一区二区亚洲视频| 免费观看久久av| 色婷婷色综合| 国产精品美女久久久久久不卡| 日本在线成人| 国产偷自视频区视频一区二区| 亚洲成人二区| 国产精品亚洲一区二区三区在线观看| 国产精品草草|