如何让SpringBoot中的@RequestBody注解正确接收非JSON格式的字符串参数?
在Spring Boot应用中,正确接收请求参数至关重要,尤其是非JSON格式的字符串参数。本文将探讨如何使用@RequestBody
注解正确接收这类参数。
我们遇到一个Spring Boot接口,使用@RequestBody
注解接收字符串参数:
@ResponseBody @PostMapping(value = "/sendnews") public String sendContent(HttpServletRequest request, @RequestBody String lstMsgId) { System.out.println(lstMsgId); return lstMsgId; }
请求参数为:"90c8c36f23a94c1487851129aa47d690/90c8c36f23a94c1487851129aa47d690"。Postman直接发送该参数可以正常工作,但使用Hutool工具类发送时,却出现以下错误:
<code>org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: ...; nested exception is com.alibaba.fastjson.JSONException: ...</code>
问题根源在于Spring Boot默认使用application/json
处理@RequestBody
参数。当参数被双引号包裹时,Spring Boot将其视为JSON格式。 因此,对于非JSON字符串参数,我们需要显式指定请求的Content-Type
。
解决方法是将请求的Content-Type
设置为text/plain
。这样,Spring Boot就不会尝试将其解析为JSON。
使用Hutool工具类修改后的代码如下:
HttpRequest request = HttpRequest.post(url); request.header("Content-Type", "text/plain"); request.body("90c8c36f23a94c1487851129aa47d690/90c8c36f23a94c1487851129aa47d690"); String responseJsonStr = request.execute().body();
通过设置Content-Type: text/plain
,@RequestBody
注解即可正确接收非JSON格式的字符串参数。 这避免了不必要的JSON解析错误,确保了接口的稳定性和可靠性。
以上是如何让SpringBoot中的@RequestBody注解正确接收非JSON格式的字符串参数?的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

交易所内置量化工具包括:1. Binance(币安):提供Binance Futures量化模块,低手续费,支持AI辅助交易。2. OKX(欧易):支持多账户管理和智能订单路由,提供机构级风控。独立量化策略平台有:3. 3Commas:拖拽式策略生成器,适用于多平台对冲套利。4. Quadency:专业级算法策略库,支持自定义风险阈值。5. Pionex:内置16 预设策略,低交易手续费。垂直领域工具包括:6. Cryptohopper:云端量化平台,支持150 技术指标。7. Bitsgap:

推荐的加密货币交易平台包括:1. Binance:全球最大交易量,支持1400 币种,FCA、MAS认证。2. OKX:技术实力强,支持400 币种,香港证监会批准。3. Coinbase:美国最大合规平台,适合新手,SEC和FinCEN监管。4. Kraken:欧洲老牌,ISO 27001认证,持美国MSB及英国FCA牌照。5. Gate.io:币种最全(800 ),低交易费,获多国牌照。6. Huobi Global:老牌平台,提供多种服务,持日本FSA及香港TCSP牌照。7. KuCoin

下载香港数字货币交易所APP的方法包括:1. 选择合规平台,如OSL、HashKey或Binance HK等;2. 通过官方渠道下载,iOS用户在App Store下载,Android用户通过Google Play或官网下载;3. 注册并验证身份,使用香港手机号或邮箱,上传身份和地址证明;4. 设置安全措施,启用双重身份验证并定期检查账户活动。

币安广场(Binance Square)是币安交易所提供的一个社交媒体平台,旨在为用户提供一个交流和分享加密货币相关信息的空间。本文将详细探讨币安广场的功能、可靠性以及用户体验,帮助你更好地了解这个平台。

欧意OKX6.118.0版本最新下载教程:1、点击文章中快捷链接;2、点击下载即可(如果是网页用户请先进行信息注册)。最新安卓版本v6.118.0优化了部分功能和体验,让交易更容易。立即更新App,感受更加极致的交易体验。

币安(Binance)作为全球领先的加密货币交易所,始终致力于为用户提供安全、便捷的交易体验。随着时间的推移,币安不断优化其平台功能和用户界面,以满足用户不断变化的需求。2025年,币安推出了新的登录入口,旨在进一步提升用户体验。

币安(Binance)作为全球领先的加密货币交易所,始终致力于为用户提供安全、便捷的交易体验。随着时间的推移,币安不断优化其平台功能和用户界面,以满足用户不断变化的需求。2025年,币安推出了新的登录入口,旨在进一步提升用户体验。

在加密货币交易中,爆仓是一个常见但令人头疼的问题。特别是在使用币安这样的大型交易平台时,用户可能会因为市场的剧烈波动而面临爆仓的风险。本文将详细探讨币安爆仓后如何挽救,以及一些预防措施。
