角发布请求URL,其中带有逗号,导致内部获取调用

时间:2019-04-04 16:12:39

标签: angular angular7 angular-http angular-httpclient

7号角弹簧,5号弹簧

最近遇到了一个开发人员的问题,该开发人员错误地引入了带有逗号(不是查询参数)的请求后网址,并且在spring控制器中将其映射到ID的@PathVariable数组。在正文中还传递了一个字符串,该字符串由控制器中的@RequestBody检索。

类似于以下内容的角度发帖

idRquest(ids: string[], obj: any){
return http.post('api/objects/'+ids+'/pull', obj);
}

post request url generated on runtime similar to as following

http://bla.com/api/objects/11,22,33/pull

我们仅在某些时候开始在浏览器中看到一些奇怪的行为。哪里 angular使成功的发布请求(200)请求类型为'xhr',然后在相同的url上自动获取请求,并在结果状态代码(307)请求类型为'json'的情况下发布发布正文,再由另一个获得相同的URL状态(405)请求类型json。然后重复此“ 307”和“ 405”请求7次,我可以在chrome的“网络”标签中看到。

似乎是angular会自动随机创建这些请求,但有时并非总是如此。

我想知道为什么吗?

0 个答案:

没有答案
相关问题