【发布时间】:2019-03-15 17:42:32
【问题描述】:
我有一个 .NET API,如下所示
public List<long> Compare ([fromBody] String NumberOfDatasets)
我正在尝试从 Angular 应用程序访问 API。 GET 请求工作正常,但是当我尝试发送 POST 请求时,它没有正文,API 接收到一个空参数。
我通过从提琴手访问它检查了 API,它工作正常。 我也启用了
- CORS
- HttpPost
- HttpOptions
对于 api。 我通过 Chrome 开发工具检查了标题也得到了正确添加。我在这里错过什么了吗?
我的angular app组件的TS文件如下:
myFunction()
{
let httpHeaders = new HttpHeaders({
'Content-Type' : 'application/json'
});
let options = {
headers: httpHeaders
};
return this.httpClient.post(myUrl, "5", options);
}
【问题讨论】:
-
我认为“5”不是有效的应用程序/json 内容。您是否尝试将请求正文设置为
{ "NumberOfDatasets" : "5" }? -
是的,我也试过了。也试过 JSON.Stringify({NumberOfDatasets : 5})
-
你试过
JSON.stringify("5")吗?
标签: c# .net angular asp.net-web-api