我在后台打开一个 url,因为当转到 link 时它“喜欢”文章 3020
我正在使用 HttpClient 执行此操作:
public static class LoadURL extends AsyncTask<Void, Integer, Void>{
@Override
protected Void doInBackground(Void... params) {
try {
second_client = new DefaultHttpClient();
String getURL = "http://website.com/" + id_string + "/like/";
HttpGet get = new HttpGet(getURL);
HttpResponse responseGet = second_client.execute(get, cookieStuff);
Log.i("Response", String.valueOf(response.getStatusLine().getStatusCode()));
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
Toast.makeText(AFragment.context, "Article liked", Toast.LENGTH_LONG).show();
}
}
问题是有很多文章(3020-3021-3022 等)所以用户会多次点击“喜欢”按钮。这意味着 LoadURL 任务完成了多次,但它只在第一次起作用。之后的所有时间都需要 5 分钟以上。
有人知道怎么解决吗?还是有比使用 HttpClient 更好的方法?
最佳答案
您确定网络服务器运行良好吗?
1. 你应该做的第一件事是创建一个 DefaultHttpsClient
的静态实例,每次都使用相同的实例,它应该运行良好,我已经用过很多次了。
2.看看volley ,它是谷歌为网络发布的新库
关于Android - HttpClient 只工作一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16646886/