HttpResponse response = mHttpClient.execute(mHttpGet);
if(response.getStatusLine().getStatusCode() == 201){
}
.....
我有不同的狀態,我需要處理所有這些以便稍後顯示適當的狀態適當的對話框消息。處理HTTP響應狀態的更好方法是什麼?
處理HTTP響應狀態的更好方法是什麼?
HttpResponse response = mHttpClient.execute(mHttpGet);
if(response.getStatusLine().getStatusCode() == 201){
}
.....
我有不同的狀態,我需要處理所有這些以便稍後顯示適當的狀態適當的對話框消息。處理HTTP響應狀態的更好方法是什麼?
處理HTTP響應狀態的更好方法是什麼?
另一種方法是如下:
把這些狀態代碼和相應的信息在屬性文件。 您可以爲狀態201
這樣做 staus_201 =消息當您收到一個狀態,檢索的屬性文件(see example)對應的消息並顯示出來。
可以使用switch case
int status = response.getStatusLine().getStatusCode();
switch(status){
case 201 : //do something ;
break;
so on...
default : //do something else;
}
首先,我會建議使用symbolic names,而不是「魔值」這樣的事情:
int status = response.getStatusLine().getStatusCode();
if (status == HttpServletResponseCode.SC_CREATED) {
...
}
在這種情況下,它真的,如果你使用if或開關不區分大小寫.. 。但最重要的是,通過使用符號名稱,代碼將更具可讀性。 (我不確定你使用的是哪個庫...我假定每個庫都會有這樣的常量,比如this。)。