【发布时间】:2021-06-18 00:08:52
【问题描述】:
我正在尝试 POST 到要求将参数作为查询字符串参数而不是通过 POST 正文传递的端点。
const params = new HttpParams()
.set('param1', '1')
.set('param2', '2');
const url = environment.apiUrl + 'Service/Endpoint';
return this
.httpClient
.post<ServiceResponse>(url, { params })
.pipe(map(res => res.httpStatusCodeSuccess));
这将返回 404,因为调用不包含任何查询字符串参数。我通过查看网络调用验证了这一点。
如果我使用.get(),但对 POST 端点使用 .post() 时,同样的代码确实对我有效。
我错过了什么?
【问题讨论】:
-
您确定端点的配置符合您的预期吗?当您使用
curl命令或 Postman 进行测试时,您是否能够获得预期的行为? -
@Pytth 如果我将其称为
Service/Endpoint?param1=1&param2=2,它可以在邮递员中使用
标签: angular typescript angular-httpclient