【发布时间】:2015-09-16 22:39:32
【问题描述】:
我一直在使用此代码从指定的 URL 获取 JSON,但今天我检查了它,其中的所有内容都已弃用。它仍然可以正常工作,但我想知道它的新方法是什么?
这是我所拥有的:
@Override
protected String doInBackground(String... params) {
try {
HttpClient client = new DefaultHttpClient();
StringBuilder url = new StringBuilder("some url");
HttpGet hg = new HttpGet(url.toString());
HttpResponse hr = client.execute(hg);
int status = hr.getStatusLine().getStatusCode();
if (status == 200) {
HttpEntity he = hr.getEntity();
String data = EntityUtils.toString(he);
jsonGet = new JSONObject(data);
}
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
不推荐使用的对象是HttpClient、HttpGet、HttpResponse、HttpEntity 和EntityUtils。
编辑:正如一些问题中所建议的那样
HttpClient client = HttpClientBuilder.create().build();
对我不起作用,因为我收到了HttpClientBuilder cannot be resolved
【问题讨论】:
-
使用HttpUrlConnection
-
想举个例子吗?
标签: android