午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SpringBoot 請(qǐng)求參數(shù)忽略大小寫的實(shí)例

瀏覽:31日期:2023-03-27 14:35:48

我就廢話不多說了,大家還是直接看代碼吧~

import java.io.IOException;import java.util.Collections;import java.util.Enumeration;import java.util.Map; import javax.servlet.FilterChain;import javax.servlet.ServletException;import javax.servlet.annotation.WebFilter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRequestWrapper;import javax.servlet.http.HttpServletResponse; import org.springframework.core.annotation.Order;import org.springframework.util.LinkedCaseInsensitiveMap;import org.springframework.web.filter.OncePerRequestFilter; @Order(1)//重點(diǎn)@WebFilter(filterName = 'caseInsensitiveFilter', urlPatterns = '/*')public class CaseInsensitiveRequestParameterNameFilter extends OncePerRequestFilter { public CaseInsensitiveRequestParameterNameFilter() {System.out.println('CaseInsensitiveRequestParameterNameFilter.CaseInsensitiveRequestParameterNameFilter()');} @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { filterChain.doFilter(new CaseInsensitiveParameterNameHttpServletRequest(request), response); } public static class CaseInsensitiveParameterNameHttpServletRequest extends HttpServletRequestWrapper { private final LinkedCaseInsensitiveMap<String[]> map = new LinkedCaseInsensitiveMap<>(); public CaseInsensitiveParameterNameHttpServletRequest(HttpServletRequest request) { super(request); map.putAll(request.getParameterMap()); } @Override public String getParameter(String name) { String[] array = this.map.get(name); if (array != null && array.length > 0) return array[0]; return null; } @Override public Map<String, String[]> getParameterMap() { return Collections.unmodifiableMap(this.map); } @Override public Enumeration<String> getParameterNames() { return Collections.enumeration(this.map.keySet()); } @Override public String[] getParameterValues(String name) { return this.map.get(name); } } }

并在啟動(dòng)類上加入@ServletComponentScan注解

補(bǔ)充:springboot 接受大寫參數(shù)時(shí),接收值為空的解決

入?yún)ⅲ?p>{ 'title':'文章標(biāo)題1', 'content':'文章內(nèi)容22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222', 'DOI':'123', 'PMID':'1234', 'email':'121607691@qq.com'}

springboot 接到的DOI和PMID 為null,頭字母改為小寫后正常。

原因及解決

是spring 使用@requestbody 接收時(shí)遵循駝峰命名規(guī)則,如果希望接收非駝峰的參數(shù)可以在對(duì)映的屬性上添加注解

@JsonProperty(value = 'DOI')private String DOI;

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 欧美在线日韩 | 好吊视频一区二区三区四区 | 欧美综合视频在线观看 | 欧美黄色一级网站 | 欧美在线国产 | 国产精品综合久久久久久 | 亚洲第一国产 | 日韩一区二区三区免费观看 | 久久草草 | 天天综合天天色 | 久草国产在线视频 | 天天干天天色综合 | 四虎最新免费网址 | 成人在线中文字幕 | 性色av一区二区三区在线观看 | 中国美女毛片 | 少妇高潮一区二区三区喷水 | 一二三区精品 | 在线看片亚洲 | 韩日免费av | 伊人春色在线 | 影音先锋在线观看 | 天天干天天干天天干天天 | 在线观看欧美精品 | www在线看| 男人天堂a | 一级片在线免费观看 | www.天天操| 色花av| 久久久久久9999| 欧美成人免费在线 | www国产在线观看 | 国产精品自拍网 | 自拍视频一区 | 色男人的天堂 | 狠狠干狠狠艹 | 国产一区二区不卡 | 免费黄色在线网址 | 97毛片| 亚洲高清免费 | 久久福利免费视频 |