时间:2021-05-19
问题描述
最近在做微信小程序,用的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项目,配置端口和路径
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"; }}可见,如果能获取到参数的话就会在控制台打印参数。
但是在小程序界面点击按钮之后,服务端并不能获取到数据,如下:
解决方法
查阅资料之后发现,post请求提交数据有四种常见方式:
application/x-.demo.model;import lombok.*;@Dataclass Person{ private String name; private String age;}
到此这篇关于springboot中不能获取post请求参数的解决方法的文章就介绍到这了,更多相关springboot不能获取post内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
问题:最新在爬取某站点的时候,发现在post请求当中,参数构造正确却获取不到数据,索性将post的参数urlencode之后放到post请求的url后面变成ge
在javaweb应用中,我们如何获取post请求body中的内容?以及需要注意的问题。通常利用request获取参数可以直接通过req.getParameter
本篇文章将介绍几种SpringBoot中常用注解其中,各注解的作用为:@PathVaribale获取url中的数据@RequestParam获取请求参数的值@G
1、直接使用request.getParamater()的方法获取(这种取参方式对于POST和GET的提交方式均适用);2、通过请求体的IO流获取参数(这种方式
本文实例讲述了Angularjs中$http以post请求通过消息体传递参数的方法。分享给大家供大家参考,具体如下:Angularjs中,$http以post在