gpt4 book ai didi

java - HttpGet JSONArray android 进度条

转载 作者:可可西里 更新时间:2023-11-01 16:44:22 24 4
gpt4 key购买 nike


我正在尝试为我从 Internet 下载的 json 数组获取水平进度条对话框。这是我当前的代码

protected JSONArray doInBackground(Date... arg0) {
try {
BufferedReader in = null;
String result = null;

HttpClient client = new DefaultHttpClient();
HttpConnectionParams.setSoTimeout(client.getParams(), 30000);
HttpConnectionParams.setConnectionTimeout(client.getParams(),
30000);

String getter = arg0[0].getDate();

URI website = new URI("http://10.0.2.2/bmorg/getEvent?day=" + getter);

HttpGet request = new HttpGet();
request.setURI(website);

HttpResponse response = client.execute(request);

in = new BufferedReader(new InputStreamReader(response
.getEntity().getContent()));

StringBuffer sb = new StringBuffer("");
String l = "";
String nl = System.getProperty("line.seperator");
while ((l = in.readLine()) != null) {
sb.append(l + nl);
}

in.close();
result = sb.toString();

return new JSONArray(result);
} catch (Exception e) {
_worked = false;
e.printStackTrace();
}
return null;
}

这很好用,但我想要的是下载状态。我不知道如何从我的 Http 请求和下载的字节中获取大小以将其放入进度条 onChange 方法。

最佳答案

在此处更新您的进度:

while ((l = in.readLine()) != null) {
sb.append(l + nl);
}

您可以使用 AsyncTask.publishProgressAsyncTask.onProgressUpdate 方法。

关于java - HttpGet JSONArray android 进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12333038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com