Добавьте xml в http редирект - PullRequest
       18

Добавьте xml в http редирект

2 голосов
/ 25 октября 2011

У меня есть ситуация, когда мне нужно перенаправить пользователя со страницы на моем сервере на страницу на другом сервере.В этом редиректе мне также нужно отправить xml на сервер, на который я перенаправляю.Этот XML-файл может быть довольно длинным, поэтому просто отправить его в строке запроса невозможно.

Я попытался прикрепить XML-файл к заголовку, но заголовок, похоже, не подходит к другому концу.

Я знаю, как программно создавать запросы на отправку xml и как перенаправлять, просто не знаю, как сделать оба одновременно.

Короче, мне нужен xml для возвратана перенаправлении.Это перенаправление будет выполнено из действия MVC.

Заранее спасибо.

Редактировать

Я нашел следующее потенциальное решение длямоя проблема.К сожалению, он использует два запроса, которые я надеялся избежать.

По сути, я отправляю xml-файл в качестве заголовка почтового запроса, который также содержит идентификатор сеанса.Это отправляется асинхронно.

Затем я перенаправляю пользователя, передавая тот же sessionid в строке запроса.Это действует как токен для связи одного запроса с другим.Мне просто нужно подождать и выяснить, готова ли другая сторона работать, используя два запроса.

Я также обратился к использованию дополнительной страницы, на которую я мог бы перенаправить пользователя, на которую мог бы содержать Javascript для выполнениядополнительная отправка формы на другой сервер с формой, которая будет содержать только одно поле, содержащее фрагмент xml, но мой начальник исключил это как возможность (справедливо, так как это выглядит как взлом).

Есть ли какие-либо очевидные или неочевидные недостатки моего предложенного метода, кроме очевидной возможности условия гонки между двумя запросами?

1 Ответ

0 голосов
/ 25 октября 2011

Вы можете перенаправить на http://otherServer/handlerPage.aspx?xmlSource=http%3A%2F%2FfirstServer%2FxmlSource.aspx%3FparameterForXml1%3Dfoo%26parameterForXml2%3Dbar

Затем на http://otherServer/handlerPage.aspx параметр xmlSource равен http://firstServer/xmlSource.aspx?parameterForXml1=foo&parameterForXml2=bar, который можно использовать для получения XML.

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