在Tomcat应用程序中使用Apache中的app

时间:2012-06-15 22:18:54

标签: apache rest tomcat

基本上我有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。有没有办法做到这一点?或者是否有其他方式使服务进行通信?

1 个答案:

答案 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;
    }