URL-адрес углового почтового запроса с запятыми в нем, вызывающий внутренние вызовы - PullRequest
0 голосов
/ 04 апреля 2019

angular 7 eap, spring 5

недавно столкнулся с проблемой, когда один из dev по ошибке ввел URL-адрес после запятой (не параметр запроса), а в Spring-контроллере отобразил его в массив @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 автоматически создает тезисные запросы случайным образом, но только иногда не всегда.

Интересно, почему?

...