2016-07-14 58 views
0

我一直在用Java構建一個部署在Tomcat7中的REST Web服務;和HTML/AngularJS客戶端。

@GET 
@Path("/hello") 
@Produces("plain/text") 
public Response hello(){ 
    String hello="hello"; 
    return Response.status(Status.OK).entity(hello).build(); 
} 

在服務器端的這個簡單的方法似乎是從使用權URL(http://localhost:8080/some-path/hello)瀏覽器調用時要工作,並給出了招呼爲純文本。

Everthing在Tomcat日誌文件中似乎也是正確的。

但是,隨着這段代碼,

$http({ 
     url: 'http://localhost:8080/some-path/hello', 
     method: 'GET' 

     }).then(
      function (response){ 
       $scope.passCheck = response.data; 
      }, 
      function (response){ 
       $scope.passCheck = response.status ; 
      } 
    ); 

我得到-1狀態代碼(始終第二響應函數執行)。

任何人都可以幫助我嗎?

+0

我假設-1是你從角度獲得的狀態。您在瀏覽器開發工具/網絡中獲得的響應狀態是什麼? – jbrown

+0

@jbrown我無法理解你的意思,但在tomcat日誌文件中,狀態碼是200,正如我所說的。我用SoupUI檢查過,在那裏也沒問題。當在瀏覽器中打開時,'response.status'表達式給出-1。如果你有解決方案, – ismlhk

回答

0

整天工作後解決。 問題是我沒有將HTML文件與項目本身一起部署。我在該項目中創建了相同的html文件,並且工作正常。

+0

關閉這個問題。 – Beri

+0

我爲什麼要那樣做? – ismlhk

+0

如果你已經解決了你的問題,而且你不需要任何意見,那麼問題應該得到解決。這樣它就不會垃圾郵件全球開放問題清單。 – Beri