Изменить заголовки браузера при перенаправлении - PullRequest
1 голос
/ 23 марта 2012

У меня следующая ситуация:

Браузер выполняет POST с полезной нагрузкой Json к конечной точке моего сервера

Мой сервер обрабатывает данные и затем выполняет перенаправление в новое местоположение

Браузер выполняет перенаправление, но делает это с теми же заголовками, что и исходный пост, что означает, что он приходит к моей конечной точке, так что моя конечная точка считает, что это запрос json.

-> Я хочуперенаправление на мой сервер в виде стандартного текстового / html-запроса.

Можно ли контролировать заголовки, которые использует перенаправление, чтобы запрос Get приходил с заголовками text / html Accept?

Вот несколько фрагментов из фиддлера, чтобы выделить то, о чем я говорю:

Начальный POST, полезная нагрузка json:

POST /App/Client/Index HTTP/1.1
Accept: application/json, text/plain, */*
X-Requested-With: XMLHttpRequest

Ответ:

<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="%2App%2fClient%2f%2fSingleEntity%3fentityId%3df859a6ca-dbcf-49cf-8de0-3888b7011815">here</a>.</h2>
</body></html>

Последующий квестПОЛУЧИТЬ запрос от Перенаправления:

GET /App/Client/SingleEntity?entityId=f859a6ca-dbcf-49cf-8de0-3888b7011815 HTTP/1.1
Accept: application/json, text/plain, */*
X-Requested-With: XMLHttpRequest

1 Ответ

0 голосов
/ 23 марта 2012

У меня было похожее требование. Мое решение состояло в том, чтобы не отправлять перенаправление, а "200 OK" со следующим JSON:

{"url": "http://example.com/redirect/to/some/resource"}

Клиент использовал URL и перенаправил через Javascript, то есть location.href = data.url. Возможно, это не тот ответ, который вы ищете, но он решит вашу проблему ...

См. Также: Как управлять запросом на перенаправление после вызова jQuery Ajax

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...