У меня есть этот метод на моем api:
[HttpPost]
public IActionResult Post([FromBody] IEnumerable<MovieViewModel> moviesViewModel)
{
var movies = mapper.Map<IEnumerable<Movie>>(moviesViewModel).ToList();
var cup = new Cup(movies);
cup.Run();
return CreatedAtRoute("Get", new { id = cup.Id }, cup);
}
И у меня есть функция, которая вызывает этот метод Post в моем приложении Vue.
$_sendMovies() {
this.$http.post('https://worldcupapi-gabs.azurewebsites.net/api/cup', this.selectedMovies )
.then(function (res) {
console.info(res.status);
console.info(res.headers.get('location'));
});
},
Сообщение в порядке, оно возвращает 201. Но после этого я хочу получить заголовок Location, содержащий URL-адрес, который я хочу использовать для перенаправления после сообщения. Однако res.headers.get('location') имеет значение null, и я не могу найти другого способа его получить.
Вашему серверу необходимо раскрыть заголовок, установив заголовок ответа Access-Control-Expose-Headers - мой ответ здесь показывает, как это сделать.
Почему вы возвращаете 201, если хотите перенаправить?
Еще раз спасибо @KirkLarkin. Если хотите, ответьте на вопрос, чтобы я согласился.
Ответом будет в основном копия того, что я связал, поэтому удаление этого вопроса может быть лучшим решением теперь, когда он решен.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


res.headers.get ('location') - правильный синтаксис для получения значения заголовка в vue-resource. Вы пробовали проверить объект заголовка ответа с помощью консоли?