基本上我有2个RESTful服务:一个用Java构建并使用Tomcat服务器,另一个用PHP构建并使用Apache服务器。 是否有任何方法可以配置Tomcat中的应用程序成为Apache的应用程序的消费者?
来自Tomcat的Web服务位于:
http://localhost:8080/myapp1
来自Apache的应用程序位于:
http://localhost:80/myapp2.
我想要的是在Tomcat中使用Apache上RESTful服务的响应,类似这样从Java代码中使用:
HttpGet httpget = new HttpGet(http://localhost:80/myapp2/items);
目前我收到404-Not Found。有没有办法做到这一点?或者是否有其他方式使服务进行通信?
答案 0 :(得分:0)
忘记发布答案。我感到很愚蠢 - 我的代码出错了。它按预期工作。这是从Tomcat调用Apache服务器的一个简单示例:
final static String BASE_URL = "http://localhost:80/proiect/";
private String getResponse(String title) {
HttpClient httpclient = new DefaultHttpClient();
String url = (title != null && title.length() > 0) ? BASE_URL + "?title=" + title : BASE_URL;
HttpGet httpget = new HttpGet(url);
String response;
try {
ResponseHandler<String> responseHandler = new BasicResponseHandler();
response = httpclient.execute(httpget, responseHandler);
return response;
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}