2017-01-06 2 views
0

В ASP.NET У меня есть следующий метод в контроллереКак миграционный HTTP POST .NET Framework для .NET Ядра

[HttpPost] 
public IHttpActionResult POST() 
{ 
    string mainJson = Request.Content.ReadAsStringAsync().Result; 
    string jsonString = (myObjClass)JsonConvert.DeserializeObject<myObjClass>(mainJson); 
    //Do something 
    return Ok(); 
} 

А теперь мне нужно использовать этот код в моем проекте ASP.NET ядра и I не знаю, как использовать код с webhook

[HttpPost] 
public IActionResult POST([FromBody]string value) 
{ 
    // what should I use here instead of [request.Content.ReadAsStringAsync().Result;]? 

    //Do something 
    return Ok(); 
} 

ответ

4

Вы можете просто сделать следующее, и модель привязки будет делать другую работу для вас:

[HttpPost] 
public IActionResult POST([FromBody] MyObjClass data) 
{ 
    //Do something with data 
    return Ok(); 
} 

public class MyObjClass 
{ 
    public string StringProperty { get; set; } 
    public int IntProperty { get; set; } 
    ... 
} 

Эта статья Model binding JSON POSTs может помочь вам понять, как она работает.

+0

У меня есть следующий вопрос .. WebClient.DownloadData и UploadData Я не могу использовать это в сетевом ядре, есть что-то вроде этого? – uopeydel

Смежные вопросы