如何查明Web API端点上的序列化错误?

时间:2019-07-04 16:00:53

标签: c# debugging vue.js asp.net-core axios

有时我的Web API上有一个端点:

[HttpPost]
public async Task Foo([FromForm] int[] a, [FromForm] int b, ...) {
  await Task.Delay(1000);
}

使用axios从客户端调用时:

var formData = new FormData();
formData.append('a', this.selected.map(n => n.id));
formData.append('b', this.id);
await this.axios.post('/api/v1/foo', formData);

我收到400错误。哪个国家没有以哪个领域引起问题。除了反复试验,还有其他方法吗?

  

POST https://localhost:5001/api/v1/foo 400(错误请求)

1 个答案:

答案 0 :(得分:0)

对于Asp.Net Core Api,如果您检查Web浏览器的“网络”选项卡,则将在下面看到已返回预期错误响应的信息。

docker run -v /var/run/docker.sock:/var/run/docker.sock \
    -v $(which docker):$(which docker) \
    -p 8000:8080 \
    -p 50000:50000 \
    jenkins/jenkins

如果您想通过{ "errors": { "a": [ "The value '1,2,3' is not valid." ] }, "title": "One or more validation errors occurred.", "status": 400, "traceId": "8000001e-0004-fe00-b63f-84710c7967bb" } 捕获错误,可以尝试

axios