2011-10-25 20 views
2

私は、自分のサーバー上のページから別のサーバー上のページにユーザーをリダイレクトする必要があるという状況があります。このリダイレクトでは、リダイレクト先のサーバーにxmlを送信する必要があります。このXMLファイルはかなり長いので、クエリー文字列で送信するだけではオプションではありません。xmlをhttpリダイレクトに追加

xmlをヘッダーに添付しようとしましたが、ヘッダーがもう一方の端に表示されていないようです。

xmlを送信するリクエストとリダイレクトする方法をプログラムで作成する方法を知っていますが、同時に両方を行う方法がわかりません。

要するに、リダイレクト時にピギーバックするためにxmlが必要です。このリダイレクトは、MVCアクション内から行われます。

ありがとうございます。

編集

私は私の問題を次のように潜在的な解決策が出ています。残念ながら、私は避けることを望んでいた2つの要求を利用しています。

私は基本的に、xmlファイルをセッションIDを含む投稿要求のヘッダーとして送信します。これは非同期で送信されます。

次に、ユーザーをリダイレクトして、同じセッションIDをクエリ文字列に渡します。これは、一方の要求を他方の要求にリンクするトークンとして機能します。私はちょうど今待って、相手が2つの要求を使って仕事をしたいのかどうかを調べる必要があります。

また、Javascriptを含む可能性のあるユーザーをリダイレクトできる追加のページを使用して、xmlフラグメントを含むフィールドを1つだけ含むフォームを使用して別のフォームへのポストを実行することもできましたこれは私の上司の可能性として排除されました(ちょっとハックのように思われます)。

2つのリクエストの間に競合状態が発生する可能性があることを除いて、私の提案する方法には明らかな欠点はありませんか?

+0

私はあなたがしなければならないことは、XMLをそれらに送り、トークンを取り戻すことだと思います。次に、そのトークンを含むURLにユーザーをリダイレクトします。今、第三者のサイトは、XMLブロブをそのユーザに関連付けることを知っています。いくつかの支払い処理システムでは、このような手配があります。 – Amy

+0

クライアントはリダイレクト先のリソースに移動するため、このXMLをどのように使用するのでしょうか?これに対する答えを知ることで、さらに助言する方法を知るのに役立ちます。 –

+1

また、URLにトークンを入れてサードパーティのサイトにリダイレクトすることもできます。トークンが特定のBLOBに関連付けられていることがわかります。サードパーティのサイトはトークンを取り、あなたが提供したBLOBをあなたに要求します。今では第三者がユーザとXMLブロブを持っています。同じことですが、トークンを生成する当事者は、あなたの代わりにトークンです。 – Amy

答えて

関連する問題