2011-12-16 18 views
1

私はそれが私のサーブレットに当たっている上記のコードではTomcatの私のプログラムでURL接続を確立した後、リクエスト/レスポンスの値を取得できませんか?

String urlStr = "http://localhost:8080/myWebApp/xwiki/auth/my-auth!checkAuth.action" 
URLConnection conn = url.openConnection(); 
/Get the response 
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); 
StringBuffer sb = new StringBuffer();//Line1 

のポート8080の上に横たわる(App2の発言)他のwebアプリケーションへのURL接続を開いているTomcatでポート8888の上に座って(App1の発言)アプリケーションを次していますリクエストに属性XWikiAuthenticationを設定し、

request.setAttribute("XWikiAuthentication", "Successful"); 
return; 

を返すが、私は自分のアプリケーションApp1の中のパラメータXWikiAuthenticationの値を取得していない午前されて8080ポートでAuthenticationServlet。私はApp1のライン1のすぐ下の2つのアプローチを試みた

Approach1: - 文字列; while((行= rd.readLine())!= null){ sb.append(行); 結果= sb.toString(); }

Approach2: -

String Response=request.getAttribute("XWikiAuthentication"); 
String Response1=request().getParameter("XWikiAuthentication"); 
but got the value as nullthough iam expecting value as successfull 

私はAPP2アプリケーションにApp1の中のパラメータXWikiAuthenticationセットの値にする方法getttingないのですか?

アップデート: - 私はStruts2の

答えて

1

私は質問に完全に従った。 それを再作成 - あなたは本質的に認証サーブレットであり、ユーザーが認証されたかどうかを読み返したいと思う別のWebアプリケーションを打ちたいですか?

は、上記と仮定 -

をあなたは、認証サーブレットに(requestオブジェクト内の)ユーザーの詳細情報を送信する必要がありますし、その中にあなたがresponseで、最終的なステータスを設定する必要があり、これはあなたが読むべきものです。 レスポンスにhttp headerの値を設定するか、認証サーブレットのoutputstreamに直接書き込むことができます。

を覚えておいてください - リクエストを送って返信してください。特にこの行は明快さを必要とするUsing Url Connection

+0

ありがとうございました。あなたの理解は正しいです。私はHTTPヘッダー値の値をレスポンスに設定する方法と、認証サーブレットの出力ストリームに書き込む方法を簡単に教えてください。 –

+0

あなたはヘッダーを設定するためにresponse.setHeader(key、value)を使うことができます。それを読み取るためにhttpurlconncetion.getHeaderField(key)を使用することができます。 – Nrj

1

を使用していますが、おそらくEDIT

にアプリケーション2でのレスポンスヘッダを設定し、

のApp 1に戻って、それを読んだことにしたいです

ヘッダー値を設定するには(アプリケーション2):

response.setHeader(name, value); 
あなたが代わりに適宜のApp 1に読み込まれて処理することをアプリ2のHTTP応答ストリームに直接いくつかのコンテンツを書くことができ

conn.connect(); 
value = conn.getHeaderField(name); 

:クライアント側(アプリケーション1)上で読むには3210

response.getWriter().println("Authenticated!"); 
+0

ありがとうございました.App 2で応答ヘッダーを設定する方法を簡単に説明できますか? –

+0

感謝の言葉がたくさんあります。出来た。私は両方の答え(あなたとNrj)が正しいとマークすることができたらいいと思う。 –

0

あなたの質問を参照してください: - 「を私はgetttingないですかAPP2アプリケーションでのApp1に設定パラメータXWikiAuthenticationの値に?」

けれども、私はそのような場合には、その後疑う何リクエストの代わりにパラメータを設定する必要がある場合

関連する問題