我正在尝试构建一个HTTP POST请求到我的服务器,但它仍然失败。我在Postman中做了相同的响应并且请求成功但在Angular 5中重建时失败了:
// https://my-url/api/users/:id/ban
const banUrl = `users/${id}/ban/`;
let params = this.getBanParams('short');
return this.httpClient.post(banUrl, {'ban_type': 'SHORT'});
我对上述内容的理解是它会将ban_type
参数放在服务器请求的body
中,但我不断从服务器收到404
错误。我相信服务器正在查看ban_type
的正文,但无法以任何预期的格式找到它。
我也尝试过这样:
const banUrl = `users/${id}/ban/`;
let params = new HttpParams()
.set('ban_type', 'SHORT');
return this.httpClient.post(banUrl, params);
但仍然遇到相同的404
错误。我应该如何重组这个?
由于
P.S。我有一个api-interceptor
,它附加了必要的HEADERS
并将请求指向正确的位置,但这些HEADERS
似乎正确添加,因为我可以在请求预览中看到它们: