2012-06-15 144 views
1

基本上我有2個RESTful服務:一個使用Java構建,使用Tomcat服務器,另一個使用PHP構建並使用Apache服務器。 有沒有什麼辦法可以讓Tomcat的應用程序成爲Apache的應用程序的使用者?在Tomcat應用程序中使用Apache的應用程序

從Tomcat的web服務的地址爲:

http://localhost:8080/myapp1 

和Apache的應用程序是在地址:

http://localhost:80/myapp2. 

我想要的是在使用Apache的REST式服務的響應

HttpGet httpget = new HttpGet(http://localhost:80/myapp2/items); 

目前我答:Tomcat的一個,像這樣從Java代碼中使用m收到404-Not Found。有沒有辦法做到這一點?還是有另一種方式來使服務溝通?

+0

是否將Apache httpd配置爲僅在特定主機名下爲虛擬主機提供服務?您的基於PHP的RESTful應用程序是否配置爲在默認VirtualHost下運行? –

回答

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; 
    } 
相關問題