2017-08-08 16 views
1

投稿済みのJSONを文字列として受け取る方法を示すblog postが見つかりました。HttpRequestMessageに相当するASP.NETコアとは何ですか?

私はコントローラーでREST Postメソッドに次のコードと同じことを行うための新しいネイティブな方法だかを知りたい:

public async Task<HttpResponseMessage> Post(HttpRequestMessage request) 
{ 
    var jsonString = await request.Content.ReadAsStringAsync(); 

    // Do something with the string 

    return new HttpResponseMessage(HttpStatusCode.Created); 
} 

他のオプション怒鳴るが、私が思うに、私のために動作しません。リクエストヘッダにContent-Type: application/jsonを使用していないため(これを変更することはできません)、私は415を取得します。ネットコアで

public HttpResponseMessage Post([FromBody]JToken jsonbody) 
{ 
    // Process the jsonbody 

    return new HttpResponseMessage(HttpStatusCode.Created); 
} 

答えて

1

あなただけIActionResulまたはその誘導体の一つで、このようにそれを行うことができますので、彼らは、Web APIとMVCを合併しています。

public IActionResult Post([FromBody]JToken jsonbody) 
{ 
    // Process the jsonbody 

    return Created("", null);// pass the url and the object if you want to return them back or you could just leave the url empty and pass a null object 
} 
関連する問題