blackguardly 2014-09-17 03:56
浏览 11996

请大神们帮帮,httpResponse.getStatusLine().getStatusCode()

public String httpGet(String url, String params) throws Exception{
String response = null; //返回信息
//拼接请求URL
if (null!=params&&!params.equals("")){
url += "?" + params;
}
int timeoutConnection = 3000;
int timeoutSocket = 5000;
HttpParams httpParameters = new BasicHttpParams();// Set the timeout in milliseconds until a connection is established.

HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);// Set the default socket timeout (SO_TIMEOUT) // in milliseconds which is the timeout for waiting for data.

HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);

// 构造HttpClient的实例
HttpClient httpClient = new DefaultHttpClient(httpParameters);

// 创建GET方法的实例
HttpGet httpGet = new HttpGet(url);
try{
HttpResponse httpResponse = httpClient.execute(httpGet);
if(httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
int statusCode = httpResponse.getStatusLine().getStatusCode();
if (statusCode == HttpStatus.SC_OK){ //SC_OK = 200
response = EntityUtils.toString(httpResponse.getEntity());

            }
            else{
                response = "返回码:"+statusCode;
            }
        }else{
            System.out.println("--------------请求链接失败----------------");
        }
    } catch (Exception e){
        System.out.println("--Exception--");
        e.printStackTrace();
    }finally{
        // 当不再需要HttpClient实例时,关闭连接管理器以确保释放所有占用的系统资源 
        httpClient.getConnectionManager().shutdown();
    }
    return response;
}

每次执行httpResponse.getStatusLine().getStatusCode(),第一次执行时很容易链接失败

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥30 这是哪个作者做的宝宝起名网站
    • ¥60 版本过低apk如何修改可以兼容新的安卓系统
    • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题
    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!