2013-02-27 41 views
1

我有一個Rest Web Service,我使用的是以下Android代碼中的Web服務。如何在Android中使用RestClientException catch

Web服務工作正常我測試了一下。

但在下面的代碼我收到錯誤

String url ="http://10.0.2.2:29512/Restweb_2/webresources/generic/shirish"; 

    RestTemplate resttemplate = new RestTemplate(); 
    Log.v("in1", "in1"); 
resttemplate.getMessageConverters().add(new StringHttpMessageConverter()); 
    Log.v("in2", "in2"); 
    String result; 
     try {    
      result = resttemplate.getForObject(url,String.class); 
     } 
     catch (RestClientException ex) { 
      ![I am getting this error while using this exception and I am not able to proceed further if I don't use this exception(Or it is giving me error in result assign statment)][1]. So how to use RestClient!Exception ????? Also I already import the needed jar files. 

     } 
+0

在刪除或處理'RestClientException'方面需要幫助? – 2013-02-27 20:51:47

+0

但是,如果我刪除異常,然後行「結果= resttemplate.getForObject(url,String.class);」給我的錯誤必須由try-catch塊sorrounded,普通的try catch也給出相同的錯誤。所以它必須捕獲RestClientException。 – CSSG 2013-02-27 20:53:39

+0

我不明白你的問題。每當遇到客戶端HTTP錯誤時,'RestTemplate'都會拋出RestClientException。現在你的期望是什麼? – 2013-02-27 20:58:57

回答

3

不兼容的類型需要拋出發現RestClientException

當你已經包含這可以引起彈簧Android的休息 - template-xxxx.jar並且沒有包含spring-android-core-xxxx.jar

+0

spring-android-core jar可以從這裏下載 - https://mvnrepository.com/artifact/org.springframework.android/spring-android-core/1.0.0.RELEASE – 2017-10-27 07:45:16