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

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

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

瀏覽:358日期: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久久,三上悠亚国产精品一区二区三区
天堂俺去俺来也www久久婷婷| 欧美日本不卡| 国产一区二区三区免费在线 | 日韩免费在线| 亚洲精品**中文毛片| 日韩欧美午夜| 激情黄产视频在线免费观看| 精品一区二区三区中文字幕 | 最新亚洲国产| 日韩精选在线| 国产精品亚洲四区在线观看| 国产欧美自拍| 国产美女高潮在线| 欧美成人综合| 视频一区视频二区中文字幕| 亚洲2区在线| 国产精品v亚洲精品v日韩精品| 韩国女主播一区二区三区| 久久久久久一区二区| 亚洲成人二区| 亚洲影院天堂中文av色| 国产精品中文字幕制服诱惑| 激情综合五月| 午夜av一区| 日韩一区二区三区在线看| 国产精品日韩精品在线播放| 97人人精品| 日韩视频在线一区二区三区| 亚洲精品成a人ⅴ香蕉片| 国产精品久久| 日韩在线免费| 在线精品观看| 精品一区不卡| 国产专区一区| 亚洲香蕉视频| 精品日韩在线| 蜜桃成人av| 日本成人手机在线| 超碰99在线| 日韩专区一卡二卡| 麻豆精品在线观看| 国产韩日影视精品| 日韩av网站在线免费观看| 日本黄色精品| 中文无码久久精品| 精品国产乱码久久久久久1区2匹| 久久精品123| 综合激情在线| 麻豆精品久久久| 五月婷婷亚洲| 美女久久久精品| 中文精品视频| 精品国产亚洲一区二区三区大结局| 亚洲男女av一区二区| 国产精品久久久亚洲一区| 亚洲无线一线二线三线区别av| 日韩精品亚洲专区| 国产在线观看www| 亚洲在线久久| 蜜桃精品在线| 国产欧美日韩在线一区二区| 久久久9色精品国产一区二区三区| 日韩高清不卡在线| 中文字幕系列一区| 久久激情五月婷婷| 尹人成人综合网| 国产不卡精品| 日韩精品导航| 亚洲一区不卡| 欧美日韩国产v| 欧美一级全黄| 亚洲综合另类| 精品国模一区二区三区| 国产欧美日韩一区二区三区四区 | 亚洲一二三区视频| 免费一二一二在线视频| 日韩精品高清不卡| 欧美日韩高清| 色婷婷色综合| 国产乱子精品一区二区在线观看| 亚洲男女自偷自拍| 成人免费电影网址| 美女久久久精品| 91成人在线| 视频一区二区欧美| 欧美+亚洲+精品+三区| 成人在线超碰| 国产精品最新自拍| 日韩三级一区| 天堂av在线一区| 久久一级电影| 成人国产精品久久| 国产视频网站一区二区三区| 丝袜脚交一区二区| 一本一道久久a久久精品蜜桃| 国产拍在线视频| 国产精品分类| 日韩国产一区二| 美国三级日本三级久久99| 午夜免费一区| 精品一区欧美| 成人精品天堂一区二区三区| 91综合视频| 久久精品二区亚洲w码| 欧美日韩1区| 天堂va在线高清一区| 日韩精品一二区| 国产精品日本| 国产精品三上| 久久国产精品毛片| 国产精品日韩欧美一区| 亚洲一区成人| 美日韩精品视频| 丝袜诱惑制服诱惑色一区在线观看 | 国产视频网站一区二区三区| 亚洲人成网77777色在线播放| 国产精品日韩久久久| 国产亚洲网站| 久久99伊人| 久久午夜精品| 亚洲在线久久| 日韩国产欧美三级| 日韩国产欧美在线播放| 91精品国产自产精品男人的天堂| 日本亚洲视频| 欧美欧美黄在线二区| 国产欧美日韩免费观看| 国产欧美日韩一级| 久久超级碰碰| 国产一区一一区高清不卡| 国产一区二区三区久久| 91亚洲国产成人久久精品| 久久久国产精品一区二区中文| 日韩一区亚洲二区| 成人日韩在线观看| 91av亚洲| 激情欧美一区二区三区| 夜久久久久久| 亚洲精品伦理| 国产精品黄网站| 久久久久久一区二区| 999国产精品永久免费视频app| 欧美1区2区3区| 亚洲伊人精品酒店| 欧美日韩亚洲一区| 国产在线不卡一区二区三区| 日韩欧美精品| 午夜在线精品偷拍| 奇米777国产一区国产二区| 国产精品亚洲片在线播放| 精品三级国产| 黄色精品网站| 日韩精品亚洲专区在线观看| 久久国产精品美女| 群体交乱之放荡娇妻一区二区| 日韩视频一区| 国产伦一区二区三区| 蜜桃视频在线网站| 蜜臀91精品一区二区三区| 国产精品99精品一区二区三区∴ | 国产精品一区二区精品| 麻豆一区二区三区| 亚洲www啪成人一区二区| 亚洲一区久久| 国产欧美综合一区二区三区| 日韩欧美一区二区三区免费观看| 免费精品视频最新在线| 国产精品亚洲成在人线| 神马久久午夜| 国产精品普通话对白| 久久国产生活片100| 欧美少妇精品| 日韩中文字幕麻豆| 麻豆精品在线| 国产午夜久久| 麻豆国产欧美日韩综合精品二区| 久久精品青草| 7777精品| 欧美日韩精品在线一区| 日韩三级视频| 青青青免费在线视频| 丝袜诱惑制服诱惑色一区在线观看 | 精品国产一区二区三区2021| 黄色精品网站| 久久xxx视频| 欧美特黄一区| 捆绑调教美女网站视频一区| 99在线观看免费视频精品观看| 久久亚州av| 在线精品亚洲| 久久精品播放| 欧美激情日韩| 视频一区欧美精品| 天堂8中文在线最新版在线| 日本欧美在线看| 美女福利一区二区三区| 日韩黄色免费网站| 免费国产自久久久久三四区久久 | 国产成人精品一区二区免费看京 | 国产一区二区三区精品在线观看|