2017-12-23 4 views
-1

간단한 .net 코어 웹 API를 만들었습니다. 그러나 우체부가 그것을 씹을 때 내 모델 매개 변수 값은 null입니다.우체부 수표로 확인할 때 웹 API 매개 변수 값이 null입니다.

스페이스 Identity.API.Controllers {

[Produces("application/json")] 
[Route("api/Token")] 
//[AllowAnonymous]  
public class AccountController : Controller 
{ 
    [HttpPost] 
    public IActionResult Token(LoginViewModel model) 
    { 
     //some code here 

     return Ok(token.Value); 
    }    
} 

}

enter image description here

하지만 파라미터 값은 널

enter image description here

도와주세요.

답변

0

매개 변수를 JSON 문자열로 보내지 만 API에서 기대하지 않습니다. 쿼리 문자열 (GET) 또는 폼 변수 (POST) 중 하나에서 매개 변수가 필요합니다. 양식 변수로 보내보십시오 작동합니다.

매개 변수를 JSON 문자열로 보내려면 Content-Type 헤더를 application/json으로 설정해야합니다. 또한이 같은 [FromBody]로 표시해야합니다

public IActionResult Token([FromBody] LoginViewModel model){ 
} 
+0

https://stackoverflow.com/a/24629106/496680 –

+0

@ Steve'saD 그것의 대부분은 여전히 ​​있지만, 그래서 링크, 코어 아니라고 코어에 유효합니다. 몇 가지 차이점이 있습니다. –

+0

덕분에 코어에서 다른 것을 알지 못했습니다. 나는 너에게 다운 다운을하지 않았다. –

관련 문제