0

私は現在、いくつかの更新ポーリングを書いています。私はこのための単純なREST-Interfaceを書かないようにしています(私たちは多くのRESTを使用していますが、これがここで必要かどうかはわかりません。なぜすでにそこにある機能のインターフェイスを書くのですか?)

私のアイデアは、HttpUrlConnectionを開き、ヘッダーでファイルの最終変更日を確認することでした。Apacheは明らかに「最終変更日」をUTCで送信します。ヘッダーを確認した後、実際に本文を取得せずに接続を閉じます。これによりApacheログにエラーが発生し、非常に不便になるのではないかと心配しているだけです。私はあなたに意見を求めたかっただけです。これでうまくいくと思いますか?より良いアイデア?

(システムプロキシのサポートが必要なので、私の唯一のオプションはHttpUrlConnectionのようです。)

よろしく、Stev

4

4 に答える 4

2

HTTP プロトコルを見ると、HEAD必要なことだけを行う要求があることがわかります。Java ランタイムの HTTP リクエストのデフォルトは でGETあり、これを変更するのは簡単ではありません。

あらゆる種類のリクエストを送信できるフレームワークについては、HttpClientをご覧ください。

于 2012-06-21T13:35:11.743 に答える
1

あなたはほとんど正しいですが、あなたの仕事はあなたが説明していることよりもさらに簡単です。HEAD という特別な HTTP メソッドがあります。データを取得するために必要な同じリクエストを作成する必要がありますが、GET の代わりに HEAD を使用します

于 2012-06-21T13:35:21.900 に答える
1

HEADこれは、HTTPのメソッドの目的とほぼ同じように思えます。

ウィキペディアからの引用:

HEAD GET 要求に対応するものと同じ応答を要求しますが、応答本文はありません。これは、コンテンツ全体を転送することなく、応答ヘッダーに書き込まれたメタ情報を取得するのに役立ちます。

于 2012-06-21T13:35:26.780 に答える
1

http HEAD リクエストを送信してみてください。ここを参照してください: http://blog.mostof.it/what-is-a-http-head-request-good-for-some-uses/

http://www.grumet.net/weblog/archives/http-head-example.html

于 2012-06-21T13:36:20.840 に答える