Android 比较HttpStatus.SC_OK和INT变量

Android 比较HttpStatus.SC_OK和INT变量,android,apache-httpcomponents,Android,Apache Httpcomponents,我制作了一个方法来检查http服务器是否正常响应。 我正在使用apache组件 private static int CheckAvailabilityHttp(String pHostName, int pPort) { try { HttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet = new HttpGet(String.format("http://%s:%s",pHos

我制作了一个方法来检查http服务器是否正常响应。 我正在使用apache组件

private static int CheckAvailabilityHttp(String pHostName, int pPort)
{
    try {
        HttpClient httpClient = new DefaultHttpClient();
        HttpGet httpGet = new HttpGet(String.format("http://%s:%s",pHostName,pPort));
        HttpResponse response = httpClient.execute(httpGet);
        int status = response.getStatusLine().getStatusCode();
        if (HttpStatus.SC_OK == status) { // HttpStatus.SC_OK is 200 and status is 200
            return ServerStatuses.SUCCESS;
        }   
    } catch (MalformedURLException e1) {
        e1.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    return ServerStatuses.FAILED;
}
问题在比较线上:

if (HttpStatus.SC_OK == status)
即使两者(HttpStatus.SC_OK和status variable)都是200,它也不会进入条件内。。。它甚至不会抛出异常

我做错了什么


谢谢你抽出时间

获取HTTP响应的状态代码

final int statusCode = getResponse.getStatusLine().getStatusCode();
if (statusCode != HttpStatus.SC_OK) { 
    Log.w(getClass().getSimpleName(), "Error " + statusCode + " for URL " + url); 
    return null;
}

告诉我这是否有帮助:)

你绝对确定两者都是200吗?您是否已在中调试并查看了这两个值?