1

我有一个api端点如下

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

下面的 Dto 是带有合同的 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);

我得到的异常如下

解析值时遇到意外字符:{。路径'',第 1 行,位置 1。

对 Http get 的调用工作正常,所以我上面的设置有问题

4

0 回答 0