2012-02-14 26 views
0

別のアプリケーションへのhttp投稿を行うJavaアプリケーションを開発する必要があります。どちらのアプリケーションもフロントエンドとしてのJSPページを持っていません。 (サーブレットからサーブレットへのHttp POST)。アプリ1から別のサーバーのアプリ2へのJava HTTP/HTTPS投稿

私は

response.sendRedirectを見つけることができ、このためのオプションを模索しました( "のhttp:// localhostを:?8081/APPNAME/servletname VAR1 = & var2の= ...);

しかし、これは、HTTP GETに基づいています。どのように私はそれを用いたHTTPポストをしますか?

おかげ アルン・クマール

+1

Apache HttpComponentsを見てください。それはかなり役に立つはずです - http://hc.apache.org/。 – Perception

答えて

2

あなたが見つけたコードは、ANをリダイレクトするためのものです他の場所への着信要求。クライアントは、新しいURLへの新しい要求の送信を終了します。これはあなたが望むものではありません。

クラスjava.net.URLを使用してHTTPリクエストを行うことができます。その後、OutputStreamを取得して、リクエストの本文にPOSTデータを書き込むことができます。 java.net.URLEncoderですべてのデータ値をエンコードする必要があります。

私は、これを簡単にするApacheコモンズにライブラリがあると思います。

関連する問題