2012-01-09 72 views
0
HttpResponse response = mHttpClient.execute(mHttpGet); 

    if(response.getStatusLine().getStatusCode() == 201){ 

    } 
    ..... 

我有不同的狀態,我需要處理所有這些以便稍後顯示適當的狀態適當的對話框消息。處理HTTP響應狀態的更好方法是什麼?

處理HTTP響應狀態的更好方法是什麼?

回答

2

另一種方法是如下:

  1. 把這些狀態代碼和相應的信息在屬性文件。 您可以爲狀態201

  2. 這樣做 staus_201 =消息當您收到一個狀態,檢索的屬性文件(see example)對應的消息並顯示出來。

  3. 優勢這是:對於任何新的狀態,你不必做任何代碼更改。只需在屬性文件中添加新條目,就可以了。
2

可以使用switch case

int status = response.getStatusLine().getStatusCode(); 

switch(status){ 
    case 201 : //do something ; 
      break; 

    so on... 

    default : //do something else; 
} 
1

首先,我會建議使用symbolic names,而不是「魔值」這樣的事情:

int status = response.getStatusLine().getStatusCode(); 
if (status == HttpServletResponseCode.SC_CREATED) { 
    ... 
} 

在這種情況下,它真的,如果你使用if或開關不區分大小寫.. 。但最重要的是,通過使用符號名稱,代碼將更具可讀性。 (我不確定你使用的是哪個庫...我假定每個庫都會有這樣的常量,比如this。)。

相關問題