Android - HttpClient 只工作一次

标签 android httpclient

我在后台打开一个 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/

相关文章:

android - ExoPlayer,泛化 SimpleCache 行为

C#/UWP : How to manage certificate errors with HttpClient?

http - Apache HttpClient 仅在同一 HttpContext 中重用连接

android - 如何创建 go 键盘主题?

java - 使用 Android 解析 JSON

java - HashMap奇怪的问题——重复对象

java - 如何重置 BufferedReader 的位置?

java - 奇怪的 httpPost 行为(可能与 json、auth、代理相关)GET 有效,POST 有效,但没有代理就不行(部分解决)

C# 使用 HttpClient 从 JSON 响应中获取特定对象

java - 如何使用 httpclient 登录网站?