SpringBoot에서 @requestbody 주석을 가져 오려면 비 JSON 형식의 문자열 매개 변수를 올바르게 수신하는 방법은 무엇입니까?
Spring Boot 응용 프로그램에서는 요청 매개 변수, 특히 비 JSON 형식의 문자열 매개 변수를 올바르게 수신하는 것이 중요합니다. 이 기사는 @RequestBody
주석을 사용하여 이러한 매개 변수를 올바르게 수신하는 방법을 살펴 봅니다.
@RequestBody
주석을 사용하여 문자열 매개 변수를 수신하는 Spring Boot 인터페이스가 발생합니다.
@ResponseBody @postmapping (value = "/sendnews") 공개 문자열 sendContent (httpservletrequest request, @requestbody string lstmsgid) { System.out.println (lstmsgid); LSTMSGID를 반환합니다. }
요청 매개 변수는 "90C8C36F23A94C1487851129AA47D690/90C8C36F23A94C1487851129AA47D690"입니다. Postman 은이 매개 변수를 직접 보내고 정상적으로 작동하지만 Hutool Tool 클래스를 사용하여 보낼 때 다음 오류가 발생합니다.
<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 Tool 클래스를 사용하여 수정 된 코드는 다음과 같습니다.
httprequest 요청 = httprequest.post (url); request.header ( "Content-Type", "Text/Plain"); 요청. Body ( "90C8C36F23A94C1487851129AA47D690/90C8C36F23A94C1487851129AA47D690"); 문자열 responsejsongs = request.execute (). body ();
Content-Type: text/plain
설정하면 @RequestBody
주석은 비 JSON 형식의 문자열 매개 변수를 올바르게 수신 할 수 있습니다. 이는 불필요한 JSON 구문 분석 오류를 피하고 인터페이스의 안정성과 신뢰성을 보장합니다.
위 내용은 SpringBoot에서 @requestbody 주석을 가져 오려면 비 JSON 형식의 문자열 매개 변수를 올바르게 수신하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











권장 신뢰할 수있는 디지털 통화 거래 플랫폼 : 1. OKX, 2. BINANCE, 3. COINBASE, 4. KRAKEN, 5. HUOBI, 6. KUCOIN, 7. BITFINEX, 8. GEMINI, 9. BITSTAMP, 10. POLONIEX, 이러한 플랫폼, 사용자 경험 및 다양한 기능, 다양한 수준의 사용자에게 적합합니다.

Memebox 2.0은 혁신적인 아키텍처 및 성능 혁신을 통해 암호화 자산 관리를 재정의합니다. 1) 자산 사일로, 소득 부패 및 보안 및 편의의 역설의 세 가지 주요 고통 지점을 해결합니다. 2) 지능형 자산 허브, 동적 위험 관리 및 반환 향상 엔진을 통해 크로스 체인 전송 속도, 평균 수율 및 보안 사고 응답 속도가 향상됩니다. 3) 사용자 가치 재구성을 실현하여 자산 시각화, 정책 자동화 및 거버넌스 통합을 사용자에게 제공합니다. 4) 생태 협력 및 규정 준수 혁신을 통해 플랫폼의 전반적인 효과가 향상되었습니다. 5) 앞으로, 스마트 계약 보험 풀, 예측 시장 통합 및 AI 중심 자산 할당이 시작되어 업계의 발전을 계속 이끌 것입니다.

상위 10 개 디지털 통화 앱 순위 : 1. OKX, 풍부한 시장 데이터 및 분석 도구 제공; 2. Binance, 포괄적 인 시장 데이터 및 "Binance Academy"; 3. Gate.io, "통화 채굴"지원; 4. Coinbase, 사용자 친화적 인 인터페이스 및 "Coinbase Earn"; 5. 크라켄, "다크 풀 거래"제공; 6. Huobi, "계약 거래"지원; 7. "초대장 보상"을 제공하는 Kucoin; 8. Bitfinex 등

상위 10 개 권장 암호 화폐 거래 소프트웨어는 다음과 같습니다. 1. OKX, 2. BINANCE, 3. COINBASE, 4. KUCOIN, 5. HUOBI, 6. crypto.com, 7. Kraken, 8. Bitfinex, 9. Bybit, 10. Gate.io. 이 앱은 모두 다른 수준의 사용자에게 적합한 실시간 시장 데이터 및 거래 도구를 제공합니다.

2025 년 최고의 Cryptocurrency 거래 플랫폼 : Binance, Okx 및 Gate.io는 다양한 거래 방법과 높은 보안을 제공합니다. Binance 및 OKX의 거래 수수료는 0.1%이고 Gate.io는 0.2%입니다.

안전하고 신뢰할 수있는 가상 환전 교환 플랫폼의 Top10 : 1. OKX, 2. Binance, 3. Gate.io, 4. Coinbase, 5. Kraken, 6. Huobi, 7. Kucoin, 8. Bitfinex, 9. Bitstamp, 10. Poloniex, 각 플랫폼은 거래 제품, 사용자 경험, 보안 등의 실행 성능을 가지고 있습니다.

Gate.io는 Memebox 2.0을 통해 스팟 거래에서 온쇄 생태계로의 전환을 달성했습니다. 1) 크로스 체인 인프라를 구축하고 12 개의 주요 체인의 상호 운용성을 지원합니다. 2) Defi 응용 프로그램 생태계를 만들고 원 스톱 서비스를 제공합니다. 3) 인센티브 메커니즘을 구현하고 가치 할당을 재구성합니다.

비트 코인의 가격은 $ 20,000에서 $ 30,000입니다. 1. Bitcoin의 가격은 2009 년 이후 극적으로 변동하여 2017 년에 거의 20,000 달러에 이르렀으며 2021 년에는 거의 60,000 달러에 달합니다. 가격은 시장 수요, 공급 및 거시 경제 환경과 같은 요인의 영향을받습니다. 3. 거래소, 모바일 앱 및 웹 사이트를 통해 실시간 가격을 얻으십시오. 4. 비트 코인 가격은 시장 감정과 외부 요인에 의해 유발되는 변동성이 높습니다. 5. 전통적인 금융 시장과의 특정 관계가 있으며 글로벌 주식 시장, 미국 달러의 강점 등의 영향을받습니다. 6. 장기 추세는 낙관적이지만, 위험은주의해서 평가되어야합니다.
