0

Struts2アプリケーションを作成する必要があります。このアプリの1つのビューでは、たとえば(http:// localhost:8080 / hudson /)で提供されるURLを介して別のアプリケーションのビューを取得する必要があります...

今。1.他のアプリケーションと接続するにはどうすればよいですか?(Apache HttpURLClientで実行できますか?または他の方法でガイドしてください。)

2. Apache HttpURLClientで実行できる場合は、stuts2フレームワークでResponseオブジェクトをレンダリングする方法。

助けてください。よろしくお願いします。

4

2 に答える 2

0

java.netパッケージを使用して問題を解決できます。サンプルコード:

URL urlApi = new URL(requestUrl);
HttpURLConnection httpURLConnection = (HttpURLConnection) urlApi.openConnection();
httpURLConnection.setRequestMethod(<requestMethod>); // GET or POST
httpURLConnection.setDoOutput(true);
//in case HTTP POST method un-comment following to write request body
//DataOutputStream ds = new DataOutputStream(httpURLConnection.getOutputStream());
//ds.writeBytes(body);
InputStream content = (InputStream) httpURLConnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(content));
StringBuilder stringBuilder = new StringBuilder(100);
String line = null;
while ((line = bufferedReader.readLine()) != null) {
    stringBuilder.append(line);
}
String serverResult = stringBuilder.toString();
//now you have a string representation of the server result page
//do what you need

お役に立てれば

于 2012-08-31T18:54:45.430 に答える
0

同じことをしなければなりません。struts2を使用していますが、サーブレットを使用しています。struts.xmlでは、httpauarlconnectionまたはhttpclient(apache)を使用してURLのコンテンツを取得し、サーブレットの応答に配置する必要があります。

私はこれを持っていますが、私のドメイン名(動作するサーブレットの名前)で解決しようとするため、htmlの相対リンクに問題があります。

于 2012-09-14T17:04:05.797 に答える