Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Struts2中创建视图以通过URL获取另一个应用程序的视图_Java_Http_Jakarta Ee_Struts_Httpurlconnection - Fatal编程技术网

Java 在Struts2中创建视图以通过URL获取另一个应用程序的视图

Java 在Struts2中创建视图以通过URL获取另一个应用程序的视图,java,http,jakarta-ee,struts,httpurlconnection,Java,Http,Jakarta Ee,Struts,Httpurlconnection,我需要做一个struts 2应用程序。在这个应用程序的一个视图中,我必须通过提供的URL获取另一个应用程序的视图,例如(http://localhost:8080/hudson/) 现在。 1.如何与其他应用程序连接?(可以使用ApacheHttpUrlClient完成吗?或者其他任何方式,请参考。) 2.如果可以使用Apache HttpURLClient完成,那么如何在stuts2框架中呈现响应对象 请帮忙。非常感谢。您可以使用java.net包来解决此问题。示例代码: URL urlApi

我需要做一个struts 2应用程序。在这个应用程序的一个视图中,我必须通过提供的URL获取另一个应用程序的视图,例如(http://localhost:8080/hudson/)

现在。 1.如何与其他应用程序连接?(可以使用ApacheHttpUrlClient完成吗?或者其他任何方式,请参考。)

2.如果可以使用Apache HttpURLClient完成,那么如何在stuts2框架中呈现响应对象


请帮忙。非常感谢。

您可以使用
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
URL-urlApi=新URL(requestUrl);
HttpURLConnection HttpURLConnection=(HttpURLConnection)urlApi.openConnection();
httpURLConnection.setRequestMethod();//投递
httpURLConnection.setDoOutput(true);
//如果HTTP POST方法在写入请求正文后取消注释
//DataOutputStream ds=新的DataOutputStream(httpURLConnection.getOutputStream());
//ds.写字节(正文);
InputStream内容=(InputStream)httpURLConnection.getInputStream();
BufferedReader BufferedReader=新的BufferedReader(新的InputStreamReader(内容));
StringBuilder StringBuilder=新StringBuilder(100);
字符串行=null;
而((line=bufferedReader.readLine())!=null){
stringBuilder.append(行);
}
String serverResult=stringBuilder.toString();
//现在您有了服务器结果页的字符串表示形式
//做你需要的

希望这有帮助

我也必须这样做,我使用的是struts2,但我要做的是servlet。在struts.xml中,您必须输入您可以使用httpuarlconnection或httpclient(apache)获取url的内容,并将其输入servlet响应

我有这个问题,但html的相对链接有问题,因为它试图用我的域名(实现该功能的servlet的名称)进行解析