【发布时间】:2017-12-26 20:45:18
【问题描述】:
我有一个像这样的 Asp.Net web api 控制器:
[HttpPost]
public IHttpActionResult RepHistorie([FromUri]string vnr, [FromUri]string lagerort)
{
...
}
所以你可以看到有 2 个值。 我正在使用 URLSearchParams 发送参数。不幸的是,这不适用于一个以上的参数。我不知道为什么,这对我来说真的很奇怪。
let params: URLSearchParams = new URLSearchParams();
params.set('vnr', this.vnr);
params.set('lagerort', this.lagerort);
var postUrl = 'http://123.456.7.89:12345/api/lager';
let requestOptions = new RequestOptions();
requestOptions.search = params;
this.http.post(postUrl, requestOptions)
.subscribe(data => {
// success
}, error => {
// error
});
在我的另一个控制器中,只有一个参数,它工作得很好。有人知道为什么吗?
我也试过了:
params.append('vnr', this.vnr);
params.append('lagerort', this.lagerort);
编辑
它是这样工作的(虽然不是一个干净的方式):
var postUrl = 'http://123.456.7.89:12345/api/lager?vnr=' + this.vnr + '&lagerort=' + this.lagerort;
var postObject = {};
【问题讨论】:
标签: asp.net angular asp.net-web-api