WebAPI 원본 POST 요청 BODY 의 JSON 내용 가 져 오기
string content = Request.Content.ReadAsStringAsync().Result;
그러나 이 코드 에서 얻 은 콘 텐 츠 는 비어 있 었 고 한참 동안 알 지 못 했 으 며 나중에 한 외국 포럼 에서 원인 을 찾 았 다.
그 이 유 는 이 렇 습 니 다. 액 션 매개 변수 에 [FromBody] 등 내용 을 읽 는 방법 이 존재 할 때 [FromBody] 에 의 해 '먹 히 기' 되 기 때 문 입 니 다.생동감 있 게 말 하 는데 사실은 읽 은 후에 내용 을 가리 키 는 지침 이 마지막 끝 자 를 가리 키 기 때문에 다시 읽 을 때 읽 을 수 없 기 때문에 해결 방법 은 두 가지 가 있 습 니 다.
1. [FromBody] 가 필요 없 이 코드 에서 상기 코드 로 원본 내용 을 직접 읽 습 니 다.
2. [FromBody] 를 보류 하고 내용 지침 을 재 조정 한 다음 에 읽 습 니 다.
Request.Content.ReadAsStreamAsync().Result.Seek(0, System.IO.SeekOrigin.Begin);
string content = Request.Content.ReadAsStringAsync().Result;
참고:
https://stackoverflow.com/questions/10127803/cannot-read-request-content-in-asp-net-webapi-controller
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.