社区
Java EE
帖子详情
有什么办法能够对json格式的 POST请求中的参数进行修改?
windforce89
2019-04-30 11:28:50
背景是这样的:
目前有个业务上的需求,想要对传入的基参中的某个参数赋值增强(而且确定是要后端来做)
我想到的大致思路是通过aop来做。 现在公司也有一个CloneRequestWrapper工具类能够实现流的复制,能够从中取出json字符串,自己进行如校验token这样的业务处理。 但是想要写入改怎么操作呢? 在网上搜了很多博客文章,基本上都是说的get方法,post的能做么?
...全文
1246
6
打赏
收藏
有什么办法能够对json格式的 POST请求中的参数进行修改?
背景是这样的: 目前有个业务上的需求,想要对传入的基参中的某个参数赋值增强(而且确定是要后端来做) 我想到的大致思路是通过aop来做。 现在公司也有一个CloneRequestWrapper工具类能够实现流的复制,能够从中取出json字符串,自己进行如校验token这样的业务处理。 但是想要写入改怎么操作呢? 在网上搜了很多博客文章,基本上都是说的get方法,post的能做么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LighBlade
2019-05-03
打赏
举报
回复
try this: import org.springframework.stereotype.Component; import org.springframework.util.LinkedCaseInsensitiveMap; import org.springframework.web.filter.OncePerRequestFilter; import javax.servlet.FilterChain; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrapper; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.Collections; import java.util.Enumeration; import java.util.HashMap; import java.util.HashSet; import java.util.Locale; import java.util.Map; import java.util.Set; //@Component public class EditUserInfoFilter extends OncePerRequestFilter { @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { // *****edit request } finally { filterChain.doFilter(request, response); } } }
weixin_41869351
2019-05-03
打赏
举报
回复
try this: import org.springframework.stereotype.Component; import org.springframework.util.LinkedCaseInsensitiveMap; import org.springframework.web.filter.OncePerRequestFilter; import javax.servlet.FilterChain; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrapper; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.Collections; import java.util.Enumeration; import java.util.HashMap; import java.util.HashSet; import java.util.Locale; import java.util.Map; import java.util.Set; //@Component public class EditUserInfoFilter extends OncePerRequestFilter { @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { // *****edit request } finally { filterChain.doFilter(request, response); } } }
windforce89
2019-04-30
打赏
举报
回复
谢了老哥们,我再把情况叙述一下问题背景情况吧:
我们业务后台的接口都有一些“基参”,比如操作者userid 类型type, 用户token之类的,前端每个调请求都会传。
由于业务上一些奇葩的问题,前端各个调用方也不能都发版,我们想要对这些基参中一个字段根据类型进行不同的改变,(举个例子,比如type为1的该字段值后面加三个8,type为2的该字段值后面加3个0 。。。 例子不一定合乎常理,反正意思是一样的)
我们之前是用AOP, 从请求流中解析出json串,取出相应参数校验token,这个是没问题的。 但是现在等于说是想要在这个基础上往流里面改东西再传到controller 去,有什么办法啊
tianfang
2019-04-30
打赏
举报
回复
先学会post 中json参数的处理, 处理参数后,再调用原服务就是了
maradona1984
2019-04-30
打赏
举报
回复
修改request里的值?想不出来有什么意义,难道你们业务代码里会从request里拿参数?
如果是json,那就修改反序列化类里的setter方法,做增强,如果从request里取值,建议换成ThreadLocal
m0_37110275
2019-04-30
打赏
举报
回复
get和post又没有本质区别,虽然没看太懂,但是道理应该是一样的啊
使用axios发送
post
请求
,将
JSON
数据改为form类型的示例
通常前端通过
POST
请求
向服务器端提交数据
格式
有4
中
,分别是”application/x-www-form-urlencoded”
格式
、” multipart/form-data”
格式
、”application/
json
”
格式
和”text/xml”
格式
。通常最常见的是”application/
json
”
格式
,也就是通过
JSON
字符串形式。 在控制台看到的数据就是这样: 有的时候后台需要Form形式的数据才能正常解析,所以前端需要在传过去时
修改
一下
格式
。开始我以为是
修改
Content-Tyoe属性,于是就 axios.defaults.headers = { 'Content-type'
asp.net Core
Post
Json
方式给控制器Action传参并拦截丢失
参数
等错误信息
原生asp.net不支持通过
json
提交 方式给控制器的Action传
参数
,本程序通过给自定义输入字符串
格式
方法。在action的传参上加入From
Json
Key属性即可在传入的
json
中
传入
参数
,如果传入的
json
中
不存在相应键即报错 [Http
Post
] public IActionResult Index([From
Json
Key]int page) { return
Json
(page); } [Http
Post
()] public IActionResult AddUser([From
Json
Key]int id,[From
Json
Key]User user) { return
Json
(new {id, user }); }
linux发送
post
请求
json
数据
格式
我百度搜了很多,结果五花八门的搜索,我就想文一个问题…你们在发文章之前,对自己的语句都没有测试吗????根本就不能用好吗; 下面是我整理的发送
post
接口,数据
格式
是
json
格式
curl -H "Content-type: application/
json
" -X
POST
-d '{"xianquId":"130322"}' http://192.168.0.217:8204/zhyg/detachment/zhygTransitCarFenceAutoRemindWxDetail/countEmpBy
使用
POST
方法与
JSON
格式
进行
HTTP
请求
的最佳实践
通过本文的介绍,我们详细探讨了如何在 HTTP
请求
中
使用
POST
方法,并在
请求
体
中
传递
JSON
格式
的数据。无论是前端还是后端开发者,掌握这些基础知识对编写高效、健壮的 API
请求
至关重要。在不同编程语言
中
,虽然实现方式略有不同,但核心思想都是一致的:设置正确的
请求
头、确保
JSON
数据
格式
正确,并关注
请求
的安全性。在实际开发
中
,开发者还需要结合业务场景,选择合适的
请求
方式和数据
格式
,保证 API 的健壮性和安全性。
post
传送
json
对象
中
文变成问号??
json
中
文乱码
Java EE
67,541
社区成员
225,854
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章