喫茶XRAYトップページ

[スレッド全体
]

[11010] HTTPSサイトからのダウンロード返信 削除
2017/4/3 (月) 07:44:39 Mr.XRAY
以下の記事を修正しました.
ダウンロードすべき DLL のバージョンが 64 ビット版になっていました.
おそらく 64 ビットの EXE でテストしたので間違えたのかも.
説明通りに DLL をダウンロードした方,ゴメンナさい.

[07_HTTPS サーバへのアクセス]
http://mrxray.on.coocan.jp/Delphi/plSamples/772_Indy_HTTPGet.htm#07

以下の書き込みがあったので気づいたのですが,
Delphi 6 ですから 32 ビットの EXEであることは間違いないでしょう.

[TIdHTTPの使用]
http://www.freeml.com/delphi-users/4649/latest


[11017] Re:HTTPSサイトからのダウンロード返信 削除
2017/4/3 (月) 20:21:11 Mr.XRAY
> Delphi 6 ですから 32 ビットの EXEであることは間違いないでしょう.

調べたのですが,残念ながら Delphi 6 では無理のようです.
Delphi 6 で使用可能な Indy は Ansi 版としての最終バージョン 10.2.3
なのですが,10.2.3 で使用可能な DLL がダウンロードできなくなっています.

[772] [07] の記事を書いた時は,Indy 9 でも使用可能な DLL がダウンロード
できたハズだったのですが...

また,今現在の調査では,Indy 10.2.3 もダウンロードできないようです.


[11018] Re2:HTTPSサイトからのダウンロード返信 削除
2017/4/3 (月) 21:23:12 Mr.XRAY
> なのですが,10.2.3 で使用可能な DLL がダウンロードできなくなっています.

本日現在入手可能な DLL は Indy 10.5.5 以上用のようです.
ちなみに Delphi 10.1 Berlin Starter の Indy は 10.6.2 です.



[11021] Re3:HTTPSサイトからのダウンロード返信 削除
2017/4/4 (火) 08:43:54 Mr.XRAY
> また,今現在の調査では,Indy 10.2.3 もダウンロードできないようです.

以下が 10.2.3 がダウンロードできた SVN です.
(ユーザアカウントは Indy-Public-RO パスワードは空白)
すくなとも 2015年03月02日には 10.2.3 が入手できました.

https://svn.atozed.com:444/svn/Indy10/

昨日現在,tags にあるバージョンは下図のようになっています.


[11022] Re4:HTTPSサイトからのダウンロード返信 削除
2017/4/4 (火) 09:09:37 Mr.XRAY
>[TIdHTTPの使用]
>http://www.freeml.com/delphi-users/4649/latest


DEKO さんが, Internet Archive からダウンロードのことをレスしています.
[772] の記事に追加するかどうかは考え中です.
私も Internet Archive をみたのですが,Tiburon の文字が入っていたので...
個人的には Delphi 6 とかの方には諦めて頂くのいいのかな,と (^^;


[11035] Re5:HTTPSサイトからのダウンロード返信 削除
2017/4/5 (水) 18:04:02 taka
▼ Mr.XRAYさん
> >[TIdHTTPの使用]
> >http://www.freeml.com/delphi-users/4649/latest
>
> DEKO さんが, Internet Archive からダウンロードのことをレスしています.
> [772] の記事に追加するかどうかは考え中です.
> 私も Internet Archive をみたのですが,Tiburon の文字が入っていたので...
> 個人的には Delphi 6 とかの方には諦めて頂くのいいのかな,と (^^;


772_Indy_HTTPGet

Indy 10.6.2 + Delphi6 personalで
少し変更すると 772_Indy_HTTPGet\04_HTTPGetFileもコンパイル通りましたよ。
https://indy.fulgan.com/indy10.changelog.txt
もhttps取得できました。

{$ifdef VER140}
{$else}
  uses HTTPApp;
{$endif}

{$ifdef VER140}
function UnixPathToDosPath(const Path: string): string;
begin
  Result := StringReplace(Path, '/', '\', [rfReplaceAll]);
end;
{$endif}


[11037] Re6:HTTPSサイトからのダウンロード返信 削除
2017/4/5 (水) 18:27:33 Mr.XRAY
▼ takaさ〜ん,なんと言うことを (笑)

> Indy 10.6.2 + Delphi6 personalで
> 少し変更すると 772_Indy_HTTPGet\04_HTTPGetFileもコンパイル通りましたよ。
> https://indy.fulgan.com/indy10.changelog.txt
> もhttps取得できました。


そういうことだったんですか !!
参った !!
しかし,まあ,なんという.
どうしようかな ?  記事に追加しよかな ?
結局,このサイトの記事って,皆さんのおかげて生きているのね.
ウッゥッゥッ.

これ,あれなんですよね.Ansi と Unicode ではコードポイント(文字コード)
が違うんですよね.それをね.なるほどね.


[11041] Re7:HTTPSサイトからのダウンロード返信 削除
2017/4/6 (木) 12:14:49 taka
Indyで円滑にアクセスするためには、
最低限として User-Agent を変更する必要があります。

● User-Agent
普及型のブラウザじゃないやつは、人間じゃねーということで一部のサイトではじかれます。
// ユーザー エージェント文字列の変更
// https://msdn.microsoft.com/library/hh869301(v=vs.85).aspx
// Indyのデフォルト: Mozilla/3.0 (compatible; Indy Library)

const UserAgent_IE11 = 'Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko'; // IE11
一括で設定したい場合
  グローバル変数
  // IdHTTPHeaderInfo.pas: IdHTTPHeaderInfo.GIdDefaultUserAgent
  GIdDefaultUserAgent := UserAgent_IE11; // IE11

個別に代入したい場合
  IdHTTP1.Request.UserAgent := UserAgent_IE11; // IE11

Indyで はじかれるサイト: github


[11043] Re8:HTTPSサイトからのダウンロード返信 削除
2017/4/6 (木) 14:05:52 Mr.XRAY
▼ takaさん

> Indyで はじかれるサイト: github

あらまっ !
よし !! 記事書くぞ ! 気合いだ !
taka さん,申し訳ないのですが,この一連の内容も利用させて頂きます.
少し前もいろいろ頂きましたが (^^;


[11044] Re9:HTTPSサイトからのダウンロード返信 削除
2017/4/6 (木) 18:14:05 taka
▼ Mr.XRAYさん
> ▼ takaさん
>
> > Indyで はじかれるサイト: github
>
> あらまっ !
> よし !! 記事書くぞ ! 気合いだ !
> taka さん,申し訳ないのですが,この一連の内容も利用させて頂きます.

どうぞ どうぞ


Indyのsvnに Delphi Tokyo がないので
バージョンを確認すると
 C:\Program Files\Embarcadero\Studio\19.0\source\Indy10\System\IdVers.inc
 Indy 10.6.2.5366 とあるので
 svn: trunk rev 5366 が使われているということかな?

Delphi6で インストールできたIndyのリビジョン
  svn revision 5358 : "tags/Indy 10.6.2 - Berlin RTM"
  svn revision 5366 : trunk : たぶん Delphi Tokyo ?
  svn revision 5412 : trunk : 本日 2017/04/06の最新(不安定)版

※ trunk は、不安定版なのでコンパイルできないことがあります

コンパイル Fulld6.bat or Fulld_6.bat
〇 tags/Indy 10.5.5 - RS2010 RTM
× tags/Indy 10.5.7 - XE RTM
〇 tags/Indy 10.5.8 - XE2 RTM
× tags/Indy 10.6.0 - XE4 RTM
〇 tags/Indy 10.6.0 - XE5 RTM
〇 tags/Indy 10.6.0 - XE6 RTM
× tags/Indy 10.6.0 - XE7 RTM
〇 tags/Indy 10.6.2 - XE8 RTM
〇 tags/Indy 10.6.2 - Seattle RTM
〇 tags/Indy 10.6.2 - Seattle Upd1
〇 tags/Indy 10.6.2 - Berlin RTM

これにて、Delphi6のIndyインストール確認を終了します。


[11049] Re10:HTTPSサイトからのダウンロード返信 削除
2017/4/7 (金) 18:45:43 taka
svnから入手したIndyのバージョン番号を
10.6.2.0ではなく
10.6.2.リビジョン番号 にしたい場合は、

svnでチェックアウトしたフォルダで
StoreRevNum.batを呼び出すと書き換わるようです。
★呼ぶ前に、バグがあるので StoreRevNum.batを開いてSET IndyLib=のパスを書き換えてください。
★tortoisesvnのコマンドSubWCRevが呼ばれるのでtortoisesvnにパスが通っている必要があります

汎用版
SET IndyLib="C:\Development\Projects\Indy\Indy 10\Source\Lib"

SET IndyLib=%~dp0
SET IndyLib="%IndyLib:~0,-1%"


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82