如何使用 Angular 4/Angular 5 使用不同的参数并行多次发布相同的 URL 并返回数据?
我有多个获取请求
let value = Array();
let character = this.http.get('https://sameURL');
let characterHomeworld = this.http.get('https://sameURL');
value.push(character);
value.push(characterHomeworld);
forkJoin(value).subscribe(results => {
(results[0] as any).homeworld = results[1];
this.loadedCharacter = results[0];
});
上面的代码是针对HttpGet的。我需要使用参数多次发布相同的URL
最佳答案
情况 1:假设您想要使用不同的查询参数 POST(多次)相同的网址,例如:
- 'https://sameURL?id=0 '
- 'https://sameURL?id=1 '
...然后:
let value = [];<br/> let character = this.http.post('https://sameURL?id=0'); let characterHomeworld = this.http.post('https://sameURL?id=1'); value.push(character); value.push(characterHomeworld); forkJoin(value).subscribe(results => {<br/> results[0]; // response from REST call with id=0 results[1]; // response from REST call with id=1 });
情况 2:假设您想要使用不同正文 POST(多次)相同的网址,例如:
- 'https://sameURL ' --> 正文: {id: 0}
- 'https://sameURL ' --> 正文: {id: 1}
... 那么:
let value = [];<br/> let character = this.http.post('https://sameURL', {id: 0}); let characterHomeworld = this.http.post('https://sameURL', {id: 1}); value.push(character); value.push(characterHomeworld); forkJoin(value).subscribe(results => {<br/> results[0]; // response from REST call with body {id: 0} results[1]; // response from REST call with body {id: 1} });
关于javascript - 如何使用 Angular 4/Angular 5 使用不同的参数并行多次发布相同的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49024049/