2017-12-23 20 views
-1

私は単純な.netコアWeb APIを作成しました。しかし私が郵便配達員によってそれをチェックすると、私のモデルパラメータ値はヌルです。郵便配達員とチェックするとWeb 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

コアで違っていたことを私は気付かなかった。私はあなたにdownvoteしなかった。 –

関連する問題