Вызовите конечную точку WebApi, передающую объект - PullRequest
1 голос
/ 01 ноября 2019

У меня есть следующая конечная точка

[HttpPost]
[DisableRequestSizeLimit]
[RequestFormLimits(KeyLengthLimit = int.MaxValue)]
public IActionResult PostData([FromForm]Data data)

Класс данных выглядит следующим образом

public class Data
{
    public string A { get; set; }
    public string B { get; set; }
}

Я называю эту конечную точку следующим образом

var url = ...;

var client = new HttpClient();
var data = new
{
    a = "Foo",
    b = "Bar"
};
var result = await client.PostAsJsonAsync(url, data);

Нопараметр данных в методе PostData всегда равен нулю. Есть идеи, что я делаю не так?

1 Ответ

2 голосов
/ 01 ноября 2019

Если ваш тип контента application/json, используйте [FromBody] вместо [FromForm].

...