ASP.NET Web API 는 POST 의 경우 기본적으로 application/json 의 Content-Type 을 지원하도록 설정되어 있다. 이것을 x-www-form-urlencoded 의 Content-Type 을 지원하는 API 로 변경하기 위해서는 아래와 같은 Attribute 를 사용하여 처리할 수 있습니다,
[HttpPost("GetAccessToken")]
[Consumes("application/x-www-form-urlencoded")]
public ResponseModel GetAccessToken([FromForm] Authentication authModel)
{
...
}
여기에서 중요한 부분은 [Consumes("application/x-www-form-urlencoded")] 이 부분이며 파라미터 부분은 [FormBody] 가 아닌 [FromForm] 으로 설정 되어야 합니다.
참조 정보 :
https://stackoverflow.com/questions/49041127/accept-x-www-form-urlencoded-in-web-api-net-core
'.NET > ASP.NET' 카테고리의 다른 글
| “Uncaught SyntaxError: Cannot use import statement outside a module” (0) | 2023.12.10 |
|---|---|
| ASP.NET Core / cshtml 파일 수정 후 재빌드 ? (0) | 2023.12.07 |
| Enum 형을 JSON 응답으로 String 으로 표시하고자 할때.. (0) | 2023.12.04 |