1

基本上我有 2 个 RESTful 服务:一个用 Java 构建并使用 Tomcat 服务器,另一个用 PHP 构建并使用 Apache 服务器。有什么方法可以配置使来自 Tomcat 的应用程序成为来自 Apache 的应用程序的消费者?

来自 Tomcat 的网络服务位于以下地址:

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。有没有办法做到这一点?还是有其他方法可以使服务进行通信?

4

1 回答 1

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;
    }
于 2012-08-19T21:00:26.827 回答