• ベストアンサー

HTMLに張ってある画像を取得

URLを指定して、画像を取得使用と思っているんですが、そういうのが規制されていて、別のHTMLに飛ばされてしまいます。 これを回避する方法ってありませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • kichiwave
  • ベストアンサー率41% (10/24)
回答No.3

Refererはこちらからサーバにリクエストを送信する時に 一緒に送るものですリクエストヘッダーに追加してやる形になります APIとしてHttpClinetを使ったもので処理の一部を抜粋したものです メソッドで別れてる所から抜粋したので整合性が取れてるか わからないですけど・・・ HttpClient httpClient = new HttpClient(); GetMethod method = new GetMethod("<画像のURL>"); //リクエストヘッダーに追加 method.addRequestHeader("Referer","<ブラウザで画像が表示されるhtmlのURL>"); int statusCode = httpClient.executeMethod(method); if (statusCode == HttpStatus.SC_OK) { // ステータスコードが200だった時の処理 } else { // ステータスコードが200以外だった時の処理 }

HKKMR
質問者

お礼

サンプルありがとうございます 頑張ってみます!!

その他の回答 (2)

  • kichiwave
  • ベストアンサー率41% (10/24)
回答No.2

Referer(リファラー)情報がないからだと思いますので リファラー情報をセットして直リンクで画像を取得してるのではないと みせかければできるかもしれません。

HKKMR
質問者

お礼

なんか答えに相当近づいた気がします!! 回答ありがとうございました ・・・もしよろしければ、リファラー関係のサンプルソースありませんか?調べてみたけど、だいぶ・・・チンプンカンプンで・・・

  • ft82
  • ベストアンサー率25% (21/82)
回答No.1

fc2みたいなサーバー側で他所からの画像のリンクを制限してる所でしょうか それなら同ドメイン内から拾ってくれば問題ないはずです。

HKKMR
質問者

お礼

同ドメイン内というのは・・・どういうことでしょうか? もう少し、詳しくご教授お願いします<(_ _)>

関連するQ&A

専門家に質問してみよう