Ответ 1
$http params object предназначен для строк запроса, поэтому пары ключ-значение, которые вы передаете в params, выводятся как строки и значения строки запроса.
$http.get('/user', {
params: { id: "test" }
});
Становится: http://localhost:8080/user?id=test
Если вам нужно http://localhost:8080/user/test
, вы можете:
-
Создайте собственный URL,
$http.get('/user/' + id);
-
Или используйте $resource (в частности $resource.get https://docs.angularjs.org/api/ngResource/service/ $resource). Это немного чище.