>백엔드 개발 >Golang >gin 프레임워크를 사용하여 Golang http post 요청의 원시 데이터를 얻는 방법

gin 프레임워크를 사용하여 Golang http post 요청의 원시 데이터를 얻는 방법

PHPz
PHPz앞으로
2024-02-22 12:30:17681검색

如何使用gin框架获取Golang http post请求的原始数据

php 편집기 Xiaoxin이 gin 프레임워크를 사용하여 Golang http 게시물 요청의 원본 데이터를 얻는 방법을 소개합니다. Golang에서는 gin 프레임워크를 사용하여 post 요청을 포함한 http 요청을 편리하게 처리할 수 있습니다. gin 프레임워크에서 제공하는 Context 개체를 통해 후속 처리를 위해 게시 요청의 원본 데이터를 쉽게 얻을 수 있습니다. 다음으로, http post 요청에서 데이터를 쉽게 처리할 수 있도록 gin 프레임워크에서 이 기능을 구현하는 방법을 자세히 분석하겠습니다.

질문 내용

내 서버에서 이와 비슷한 로드의 게시물 요청을 받았습니다

으아악

콘텐츠 유형은 application/json입니다. 이제 몇 가지 계산을 수행하기 위해 원시 텍스트의 페이로드가 다음과 같기를 원합니다.

으아악

저는 golang 및 gin 프레임워크를 사용하고 있지만 다음과 같은 요청 본문을 얻으려고 합니다. ginctx *gin.context.request.body 또는 ginctx *gin.context.getrawdata()를 사용하면 실제로 원하는 원시 데이터를 얻지 못하고 멋지게 들여쓰기된 json을 얻지만 원시 본문을 원합니다. gin 프레임워크를 사용하여 golang에서 가져오는 방법을 알려주십시오.

해결 방법

raw은 처리되지 않음을 의미하며, 이는 정확히 c.GetRawData()가 반환하는 내용입니다.

원시 데이터를 가져오고 관련 없는 공백을 모두 제거하려면 데이터를 처리해야 합니다. 정의에 따르면 처리 결과는 더 이상 원본 데이터가 아닙니다.

그래서 귀하의 요청이 무엇인지 잘 모르겠습니다.

  • 원시 데이터를 원하시나요? 그런 다음 c.GetRawData()을 사용하세요.
  • 관련 없는 공백이 있는 데이터를 삭제하고 싶으신가요? 그런 다음 json.Compact을 사용하세요.
으아악

위 내용은 gin 프레임워크를 사용하여 Golang http post 요청의 원시 데이터를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제