Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 处理HTTP响应状态的更好方法是什么?_Java_Android - Fatal编程技术网

Java 处理HTTP响应状态的更好方法是什么?

Java 处理HTTP响应状态的更好方法是什么?,java,android,Java,Android,我有不同的状态,我需要处理所有这些状态,以便稍后显示相应的对话框消息 处理HTTP响应状态的更好方法是什么?您可以使用切换案例 HttpResponse response = mHttpClient.execute(mHttpGet); if(response.getStatusLine().getStatusCode() == 201){ } ..... 您可以使用开关盒 HttpResponse response = mHttpClient.execute(mH

我有不同的状态,我需要处理所有这些状态,以便稍后显示相应的对话框消息


处理HTTP响应状态的更好方法是什么?

您可以使用
切换案例

HttpResponse response = mHttpClient.execute(mHttpGet);

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

    }
    .....

您可以使用
开关盒

HttpResponse response = mHttpClient.execute(mHttpGet);

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

    }
    .....

另一种方式是:

  • 将这些状态代码和相应的消息放入属性文件中。 你可以这样做 staus_201=状态201的消息

  • 收到状态后,从属性文件()中检索相应的消息并显示它们

  • 这样做的好处是:对于任何新的状态,您都不必进行任何代码更改。只需在属性文件中添加新条目,就可以开始了

  • 另一种方式是:

  • 将这些状态代码和相应的消息放入属性文件中。 你可以这样做 staus_201=状态201的消息

  • 收到状态后,从属性文件()中检索相应的消息并显示它们

  • 这样做的好处是:对于任何新的状态,您都不必进行任何代码更改。只需在属性文件中添加新条目,就可以开始了

  • 首先,我建议使用以下内容,而不是“神奇的价值观”:

    int status = response.getStatusLine().getStatusCode();
    
    switch(status){
      case 201 : //do something ;
                 break;
    
      so on...
    
      default : //do something else;
    }
    

    在本例中,如果使用if或switch case实际上并不重要,但最重要的是,使用符号名可以使代码更具可读性。(我不确定您使用的是哪一个库……我假设每个库都会有这样的常量。)。

    首先,我建议使用以下内容,而不是“魔法值”:

    int status = response.getStatusLine().getStatusCode();
    
    switch(status){
      case 201 : //do something ;
                 break;
    
      so on...
    
      default : //do something else;
    }
    
    在本例中,如果使用if或switch case实际上并不重要,但最重要的是,使用符号名可以使代码更具可读性。(我不确定您使用的是哪一个库……我假设每个库都有这样的常量。)