SpringBoot에서 @requestbody 주석을 사용하여 비 JSON 형식으로 문자열 매개 변수를 올바르게 수신하는 방법은 무엇입니까?
스프링 부팅에서 @requestbody 주석은 비 JSON 문자열 매개 변수를받습니다
Spring Boot Applications에서 @RequestBody
주석은 일반적으로 요청 본문 데이터를 JSON 형식으로 처리하는 데 사용됩니다. 그러나 JSON 형식의 문자열 매개 변수를 처리해야 할 때 일부 추가 구성이 필요합니다. 이 기사는 @RequestBody
사용하여 JSON이 아닌 문자열 매개 변수를 올바르게 수신하고 가능한 JSON 구문 분석 오류를 해결하는 방법을 살펴 봅니다.
문제 설명
스프링 부트 컨트롤러 인터페이스는 @RequestBody
사용하여 문자열 매개 변수를 수신합니다.
@ResponseBody @postmapping ( "/sendnews") 공개 문자열 sendContent (httpservletrequest request, @requestbody string lstmsgid) { System.out.println (lstmsgid); LSTMSGID를 반환합니다. }
Postman을 사용하여 요청을 보내는 (요청 본문은 RAW로 설정되어 있으며, 콘텐츠는 "90c8c36f23a94c1487851129aa47d690/90c8c36f23a94c1487851129aa47d690"
)는 올바르게 작동 할 수 있습니다. 그러나 Hutool 라이브러리를 사용하여 동일한 요청을 보낼 때 :
httprequest 요청 = httprequest.post (url); request.header ( "GatewayAuth", "xxxx"); 문자열 responsejsongs = request.form (null) .Body ( "90C8C36F23A94C1487851129AA47D690/90C8C36F23A94C1487851129AA47D690") . 타임 아웃 (50000) .Execute (). body ();
org.springframework.http.converter.HttpMessageNotReadableException
발생하여 JSON 구문 분석 오류가 발생합니다.
원인 분석
기본적으로 Postman은 요청 된 문자열을 이중 인용문으로 둘러싸고 JSON 문자열 형식을 준수합니다. 스프링을받은 후 JSON 파서를 사용하여 처리됩니다. Hutool 라이브러리의 요청에는 필요한 HTTP 헤더 정보가 부족하여 스프링이 요청 본문을 JSON으로 잘못 처리하여 구문 분석 실패를 초래합니다.
해결책
@RequestBody
비 JSON 문자열을 올바르게 처리하려면 스프링 요청 신체 유형을 명시 적으로 알릴 필요가 있습니다. Content-Type
요청 헤더를 text/plain
으로 설정하여 달성 할 수 있습니다.
Hutool 요청 코드 수정 :
httprequest 요청 = httprequest.post (url); request.header ( "Content-Type", "Text/Plain"); request.header ( "GatewayAuth", "xxxx"); 문자열 response songs = request.body ( "90C8C36F23A94C1487851129AA47D690/90C8C36F23A94C1487851129AA47D690") . 타임 아웃 (50000) .Execute (). body ();
Content-Type
text/plain
으로 설정하면 Spring은 요청 본문에서 비 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)

통화의 상위 10 개 가상 환전 앱 : 1. Binance, 2. OKX, 3. Huobi, 4. Coinbase, 5. Kraken, 6. Bitfinex, 7. Bybit, 8. Kucoin, 9. Bitstamp,이 플랫폼은 거래량, 보안 및 사용자 경험에 인기가 있습니다.

WordPress 웹 사이트에서 쿠키를 사용하는 방법을 알고 싶습니까? 쿠키는 사용자 브라우저에 임시 정보를 저장하는 데 유용한 도구입니다. 이 정보를 사용하여 개인화 및 행동 타겟팅을 통해 사용자 경험을 향상시킬 수 있습니다. 이 Ultimate Guide에서는 전문가처럼 WordPressCookies를 설정, 받기 및 삭제하는 방법을 보여 드리겠습니다. 참고 : 이것은 고급 튜토리얼입니다. HTML, CSS, WordPress 웹 사이트 및 PHP에 능숙해야합니다. 쿠키는 무엇입니까? 쿠키는 사용자가 웹 사이트를 방문 할 때 생성 및 저장됩니다.

Huobi APKV10.50.0 다운로드 안내서 : 1. 기사의 직접 링크를 클릭하십시오. 2. 올바른 다운로드 패키지를 선택하십시오. 3. 등록 정보를 작성하십시오. 4. Huobi 거래 과정을 시작하십시오.

Huobi APKV10.50.0 다운로드 안내서 : 1. 기사의 직접 링크를 클릭하십시오. 2. 올바른 다운로드 패키지를 선택하십시오. 3. 등록 정보를 작성하십시오. 4. Huobi 거래 과정을 시작하십시오.

Huobi APKV10.50.0 다운로드 안내서 : 1. 기사의 직접 링크를 클릭하십시오. 2. 올바른 다운로드 패키지를 선택하십시오. 3. 등록 정보를 작성하십시오. 4. Huobi 거래 과정을 시작하십시오.

Huobi APKV10.50.0 다운로드 안내서 : 1. 기사의 직접 링크를 클릭하십시오. 2. 올바른 다운로드 패키지를 선택하십시오. 3. 등록 정보를 작성하십시오. 4. Huobi 거래 과정을 시작하십시오.

2025 년 상위 10 개 가상 환전 앱은 다음과 같이 순위가 매겨집니다. 1. OKX, 2. BINANCE, 3. HUOBI, 4. COINBASE, 5. KRAKEN, 6. KUCOIN, 7. BYBIT, 8. FTX, 9. BITFINEX, 10. GATE.IO. 이러한 거래소는 사용자 경험, 보안 및 거래량과 같은 차원에 따라 선택됩니다. 각 플랫폼은 다른 사용자의 요구를 충족시키기 위해 고유 한 기능과 서비스를 제공합니다.

상위 10 개 디지털 환전 앱의 최신 순위는 다음과 같습니다. 1. OKX, 2. BINANCE, 3. HUOBI, 4. COINBASE, 5. KRAKEN, 6. KUCOIN, 7. BITFINEX, 8. GEMINI, 9. BITSTAMP, 10. POLONIEX. 이러한 앱을 사용하는 단계에는 다음이 포함됩니다. 앱 다운로드 및 설치, 계정 등록, KYC 인증 완료, 상단 업 및 트랜잭션 시작.
