2017-11-04 21 views
0

amazonアフィリエイトリンクがまだ存在する場合は、サーバーをチェックしてもらいたいです。 私はこのSOのスレッドを見て、それを行う方法を説明しました。 How do i check if a webpage exists with java?ウェブページがまだ存在するかどうかを確認する春の方法はありますか?

しかし、Springに同じことを実現するモジュールがあるかどうかは疑問です。私は既にSpringのWebサービスを見てきましたが、私の探しているものと同じように思えます。 Springがこれを行うことができるかどうかは誰にも分かりますか?

よろしく、あなたが行うことができます

+0

このウェブページ。それは休憩の終点を持っていますか?軽量リクエストをポーリングするには、タイマーで 'RestTemplate'を使います。ヘルスチェックエンドポイントのようなものがあるかどうかを調べることをお勧めします。 –

答えて

2

ことの一つは、ページへの単純なGETリクエストを送信し、これがオンラインであるかどう応答状態に基づいて、ユーザーが定義することができます。

+1

私は今、同じことを考えていました。あなたの答えをありがとう。 – Maurice

1

春のRestTemplateを使用してウェブサイトのヘッダーを取得できます。このような
何か:

RestTemplate restTemplate = new RestTemplate(); 
boolean pageExists = true; 
HttpHeaders headers = null; 
try { 
    headers = restTemplate 
     .headForHeaders("http://www.youtube.com"); 
} catch (RestClientException e) { 
    pageExists = false; 
} 

System.out.println(headers); 
// {Location=[https://www.youtube.com/], Content-Length=[0], Expires=[Tue, 27 Apr 1971 19:44:06 EST], X-Content-Type-Options=[nosniff], P3P=[CP="This is not a P3P policy! See http://support.google.com/accounts/answer/151657?hl=en for more info."], Content-Type=[text/html; charset=utf-8], Cache-Control=[no-cache], X-XSS-Protection=[1; mode=block; report=https://www.google.com/appserve/security-bugs/log/youtube], Date=[Sat, 04 Nov 2017 10:21:53 GMT], Server=[YouTube Frontend Proxy], Set-Cookie=[VISITOR_INFO1_LIVE=rbqBq4s5uxo; path=/; domain=.youtube.com; expires=Thu, 05-Jul-2018 22:14:53 GMT; httponly, YSC=2VLECOABq0U; path=/; domain=.youtube.com; httponly]} 

ウェブサイトは、それが404エラーでのRuntimeExceptionをスローします存在しない場合。

+0

この方法はより良いrestTemplate.exchange(url、HttpMethod.GET、entity、String.class).getStatusCodeValue(); – Maurice

関連する問題