1

ASP ページで確認できるカスタム サーバー変数が 2 つあります。
「HTTP_ONE」「HTTP_TWO」
です。従来の ASP ページからリダイレクトされたときに、JSP ページでこれらのデータを取得するにはどうすればよいですか? クエリ文字列やフォームを使用したくありません。


更新

ASPページ

   <% 
  ' Send redirect
  Call Response.Redirect("yourjspURL?ssouserid=" & Request.ServerVariables("HTTP_SSOUSERID"))
   %>

JSPページ

<%
    String sso = request.getParameter("ssouserid");
    out.println(sso);  
%>
4

1 に答える 1

0

このようにでヘッダーをプルすると思います。

<%= request.getHeader("HTTP_ONE") %>

ただし、リダイレクトが呼び出される前に、従来の ASP 応答でこれらのヘッダーを手動で設定する必要があることに注意してください。何かのようなもの;

<%
' Pass-through two custom headers before response is sent.
Call Response.AddHeader("HTTP_ONE", Request.ServerVariables("HTTP_ONE"))
Call Response.AddHeader("HTTP_TWO", Request.ServerVariables("HTTP_TWO"))
' Send response
Call Response.Redirect("yourjspurl")
%>


アップデート:

サーバーがクライアントに送信するためにこれが機能しないことに気付いた後、HTTP 301 Found私が提案できる唯一のことは、ヘッダー値をクエリ文字列として渡すことです

Call Response.Redirect("yourjspurl?http_one=" & Request.ServerVariables("HTTP_ONE"))
于 2014-02-17T13:38:34.587 に答える