为了账号安全,请及时绑定邮箱和手机立即绑定

DefaultHttpClient已经被标注为deprecated,使用CloseableHttpClient代替怎么写啊?

public static JSONObject doGetStr(String url) {

    CloseableHttpClient httpClient = HttpClientBuilder.create().build();
    HttpGet httpGet = new HttpGet(url);
    JSONObject jsonObject = null;
    try {
        HttpResponse response = httpClient.execute(httpGet);
        HttpEntity entity = response.getEntity();
        if (entity != null) {
            String result = EntityUtils.toString(entity, "UTF-8");
            jsonObject = JSONObject.fromObject(response);
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    return jsonObject;
}

我这么写得到的entity根本不是想要的

正在回答

1 回答

第11行:

jsonObject = JSONObject.fromObject(result);    // 这里照着IDEA的提示按快了

另外,第7行替换为:

CloseableHttpResponse response = httpClient.execute(httpGet);

这个是官网示例的用法。小伙伴们如果遇到deprecated可以使用CloseableHttpClient替换。


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

DefaultHttpClient已经被标注为deprecated,使用CloseableHttpClient代替怎么写啊?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号