Установите API HTTPPost «При анализе значения обнаружен неожиданный символ» из. net Консольного приложения Core 3.0 - PullRequest
0 голосов
/ 17 марта 2020

У меня есть конечная точка API следующим образом

    [HttpPost("create")]
    [MapToApiVersion("1.0")]
    public async Task<IActionResult> Post(CarDto carDto)
    {
        return Ok(await _carService.CreateCarAsync(carDto));
    }

Ниже приведено Dto - общий ресурс do в пакете nuget с контрактами

public class CarDto
{
    [JsonProperty(PropertyName = "Id")]
    public string Id { get; set; }

    [JsonProperty(PropertyName = "Colour")]
    public string Colour{ get; set; }
}

Мой код вызова в Консольном приложении

public interface ICarServiceApi
{
    [Post("/Cars/create")]
    Task<bool> CreateCar(CarDto carDto);
}

var carServiceApi = RestService.For<ICarServiceApi>("https://localhost:5001/api/v1");
var car = new CarDto {Id ="123", Colour = "Red"};

await carServiceApi.CreateCar(car);

Исключение, которое я получаю, выглядит следующим образом

При анализе значения обнаружен неожиданный символ: {. Path '', строка 1, позиция 1.

Звонок в http get работает нормально, поэтому что-то не так в моих настройках выше

...