簡體   English   中英

Android:BufferedReader InputStreamReader返回舊值

[英]Android : BufferedReader InputStreamReader returning old value

在我的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();
}

但是我正在獲取文本文件的先前值。 當我一次清除應用程序的數據時,它就能獲得實際價值。
請幫我解決這個問題。

我的問題是由於返回了緩存的響應。 urlConnection.setUseCaches(false);解決的問題

多虧所有回應,

如何防止Android將緩存的響應返回給我的HTTP請求?

為HttpURLConnection添加標題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM