2011-12-21 8 views
0

ウェブコンポーネントなしでJ2SEだけを使用してhttps get/postを行うことは可能ですか? servletsなどがあります。可能な場合はどうすればいいですか?HTTPSのポスト/ Javaでの取得方法。

私がsocketsを使って送受信している場合は、取得/ポストはありません。私はそれを言って正しいですか?

私のシナリオは以下のとおりです。

アプリケーションAとBが同じサーバーで実行されています。アプリAは、アプリBにhttps投稿を送信します。アプリBは、そのURLを取得してリクエストパラメータを処理するためにはどうしたらよいですか?再びservletsはありません。両方のアプリケーションは、Webインターフェイスなしでスタンドアロンアプリケーションになります。アプリAは私のサーバーにどのような影響を与えますか?

+4

なぜサーブレットを使いたくないのですか?これらは、HTTPリクエストを処理するための標準的な方法です。あなたが望むセキュアな通信だけであれば、SSLと組み合わせてソケットを使うことができます。つまり、 'SSLSocket'などです。 – Thomas

+0

+1トーマスのコメントでは、ソケットとスレッドの処理では、基本的に組み込みのWebサーバーを作成するためです。桟橋のようなものを使ってください。 – RichW

+0

@Thomas Yサーブレットを使用していませんか?私はmmyアプリはWebアプリケーションではないと言ったように。そのインターフェイスアプリケーション。ミドルウェアのようなもの。 – AKV

答えて

2

私はあなたが必要があると思い最低限はServerSocketを(またはSSLServerSocket)で推測し、HttpURLConnectionの(またはのHttpsURLConnection)。本当に些細なことを実装しているのであれば、カスタムServerSocketを使って簡単なサービスを実装するのは大変な作業ではありません。

私はそれについて考えて、私は実際にそれを一度やった。完全に実行可能:)

2

しかし、それはサーブレットが行うことではありませんが、それがその存在理由全体です。私はサーブレットをシミュレートするためにいくつかの裏切られたハックがあると確信していますが、それはその目的を破るものです。

+0

私はこのアプリケーションをWebアプリケーションにデプロイできません。 NO JSPの関与はありません。このアプリケーションは、フロントエンドが静的なフローになるミドルウェアとして機能します。 – AKV

+0

@Arun:私は、J2EE/WAR/EARとJavaServletのコンセプトを混在させていると思います。 Java Webサーバー(例:TJWS)とサーバーサーブレットを含むスタンドアロンのアプリケーションを作成できます。 1つのJAR内のすべて。 – Robert

+0

@Robertご意見ありがとうございます。多くの審議の後、我々はWebコンテナに展開することを決めました。したがって、サーブレットを使用します。また、アプリケーションBを別のサーバーに移動することにしました。 – AKV

0

Message Queueを使用して、必要なものを達成することができます。 1番目のアプリケーションはメッセージキューにhttp要求を送信し、2番目のアプリケーションは待機中の要求をキューでチェックできます。

check apache詳細については、アクティブなMQを参照してください。

http://activemq.apache.org/how-should-i-implement-request-response-with-jms.html

関連する問題