Получить значения в .Net Core Api отправить через PostAsJsonAsync в .Net Core приложения - PullRequest
1 голос
/ 26 июня 2019

Как я могу получить значения в Backend?Ключ null и логин false.[FromQuery], [FromBody] или [FromForm] не работает

net core Приложение (внешний интерфейс)

HttpResponseMessage httpResponse = await client.PostAsJsonAsync("stamptimes", new { key, login });

net core Api (Backend)

[HttpPost]
public JsonResult PostNewStamptime(string key, bool login)
    {...}

1 Ответ

2 голосов
/ 26 июня 2019

вы отправляете объект, и ваш бэкэнд исключает деконструированные значения. Ваш API должен выглядеть так:

[HttpPost]
public JsonResult PostNewStamptime([FromBody] LoginModel model)
    {...}

И LoginModel должен содержать ключевые и логин свойства, такие как ниже

public class LoginModel {
    public string Key {get;set;}
    public bool Login {get;set;}
}

Кроме того, вы можете избежать использования модели, изменив конечные точки statusVerb для получения и отправки параметров в строках запроса. Вот когда вы можете связаться с ними через [FromQuery]. Но это семантически неправильно.

...