WebサーバーにあるXmlファイルを解析し、解析されたデータをデータベースに格納しています。私のアプリケーションのために私はデータベースからのデータを使用しています。ファイルが変更されている場合にのみ、xmlファイルを解析する必要があります。解析する必要はありません。では、ファイルが変更されたことをどのように知ることができますか?私は "if-modified-since"ヘッダーを使用できることを知っています。しかし 私はAndroid:Webサーバーにあるファイルを知る方法が変更されていますか?
答えて
Webサーバから自分の.xmlファイルを取得しているので、これは比較的簡単なはず。
xmlファイルのHTTPリクエストを行っている場合、WebサーバーからHEADリクエストを実行するだけで、ファイルが変更または変更されている場合、または存在しない場合は戻ります。これはまた、軽量であり、サーバーがあなたのためにこれを行うべきであるということが最も重要です。
を編集してください。あなたの質問を再読しても、同じ考えがあるようです。ここにコードがあります。
import java.net.*;
import java.io.*;
// Using HTTP_NOT_MODIFIED
public static boolean Changed(String url){
try {
HttpURLConnection.setFollowRedirects(false);
HttpURLConnection con = (HttpURLConnection) new URL(url).openConnection();
con.setRequestMethod("HEAD");
return (con.getResponseCode() == HttpURLConnection.HTTP_NOT_MODIFIED);
}
catch (Exception e) {
e.printStackTrace();
return false;
}
}
// GET THE LAST MODIFIED TIME
public static long LastModified(String url)
{
HttpURLConnection.setFollowRedirects(false);
HttpURLConnection con = (HttpURLConnection) new URL(url).openConnection();
long date = con.getLastModified();
if (date == 0)
System.out.println("No last-modified information.");
else
System.out.println("Last-Modified: " + new Date(date));
return date;
}
参照:
また、サーバーがサポートしている場合、あなたのファイルが変更されているかどうかを確認するためにてETagを使用することができます。
は、ファイルのMD5を計算.......私を助けてください「変更した場合-ので、」ヘッダ
のいくつかの例を必要としています。あなたは古いものを保存して比較することができますか?
あなたは、これは例えば、チェックアウト方法がわからない場合:サーバー側のMD5サムを行うことなく、Getting a File's MD5 Checksum in Java
私はMD5うん –
に動作しますが、これはファイル全体をダウンロードする必要がありますどのようになったおかげでNanne .. – dcow
- 1. Android:Webサーバーでホストされているapkから自分のアプリを更新するには?
- 2. セッション変数が変更されたときに通知される方法はありますか?
- 3. プロパティがテキストに変更されたjmxファイルにテキストファイルを変更する方法はありますか?
- 4. どのプロセスがLinuxでファイルを変更しているかを知る方法
- 5. メインウィンドウのサイズ変更:どのサイドがサイズ変更に使用されているかを知る方法は?
- 6. アンドロイドアプリがインストールされているデバイスを知る方法はありますか?
- 7. Django - フォームデータが新しいか古いデータが変更されているかどうかを知る方法
- 8. ウィンドウのzorderがいつ変更されるかを知る方法
- 9. ファイルを開く前にファイルが開いているかどうかを知る方法はありますか?
- 10. WiX:メジャーアップグレードでどのファイルが上書きされていないかを知る方法はありますか?
- 11. IsolatedStorageSettings.ApplicationSettingsの変数が変更された時期を知る方法はありますか?
- 12. fileNameが変更されているときに(R.raw.fileName)を変更する方法
- 13. VCSが変更されたファイルに対してのみcheckstyleを実行する方法はありますか?
- 14. オブジェクトのステータスが変更されたときを知る方法?
- 15. コールのコンテンツプロバイダーが変更されたことを知る方法
- 16. 私のUIImageView.imageプロパティが変更されたときに通知を受ける方法はありますか?
- 17. SQL Server 2000:レコードが最後に変更された時期を知る方法はありますか?
- 18. Rssファイルが変更されたときに通知する
- 19. HTML5:APIにファイル変更通知がありますか?
- 20. サーバーにある既存のファイル属性を変更する方法
- 21. 変更されたファイルのみをサーバーにアップロードしますか?
- 22. あるサーバーから別のサーバーにファイルをコピーする方法
- 23. サーバーがボタンコントロールのビューステートを識別する方法が変更されました
- 24. データベースファイルが変更されたときに、SQLiteがアプリケーションに通知する方法を教えてください。
- 25. jinja2テンプレートで変数が変更されていることを確認する方法はありますか?
- 26. Webアプリケーションで何が変更されたかをServletContextListenerで知る方法はありますか?
- 27. Github Pagesサーバーでホストされているファイルやフォルダに動的にアクセスする方法はありますか?
- 28. フェッチされているURLを知る方法はありますか?
- 29. Webサーバーの静的ファイルが更新されているかどうかを確認する方法?
- 30. SVNサーバーのURLを知る方法はありますか?
ハイテク上記の場合は、uがより明確に上記の方法を説明することができ、それは「メソッドはtrueを返します。 –
ありがとうございますジャスティンシールド、私はそれを持って..... –
これはあなたが何度も乱用されている(*私は、私が間違っている場合*私は正しいと思う)キャッシングとスタッフ。 – Nanne