有时我的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(错误请求)
答案 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