Android:BufferedReader InputStreamReader返回旧值

时间:2017-06-06 05:35:57

标签: java android

在我的android应用程序中读取服务器中的文本文件。 使用以下方法。

private String getUrlContents(String UrlOfFile)
{
    StringBuilder content = new StringBuilder();

    try
    {
        URL url = new URL(UrlOfFile);
        URLConnection urlConnection = url.openConnection();
        BufferedReader bufferedReader = new BufferedReader(new 
        InputStreamReader(urlConnection.getInputStream()));

        String line;

        while ((line = bufferedReader.readLine()) != null)
        {
            content.append(line + "\n");
        }
        bufferedReader.close();
    }
    catch(Exception e)
    {
      Log.d(TAG,"Exception    >>>"+Log.getStackTraceString(e));
    }
    return content.toString();
}

但是我得到了文本文件的先前值。当我清楚地知道应用程序的数据时,它能够获得实际价值 请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

我的问题是由于返回缓存的响应。 问题由urlConnection.setUseCaches(false);

解决

感谢所有回应,

How to prevent Android from returning a cached response to my HTTP Request?

Adding header for HttpURLConnection