喫茶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 ではコードポイント(文字コード)
が違うんですよね.それをね.なるほどね.


[11040] Re7:HTTPSサイトからのダウンロード返信 削除
2017/4/5 (水) 23:03:55 taka
▼ Mr.XRAYさん
> ▼ takaさ〜ん,なんと言うことを (笑)
>
> > Indy 10.6.2 + Delphi6 personalで
> > 少し変更すると 772_Indy_HTTPGet\04_HTTPGetFileもコンパイル通りましたよ。
> > https://indy.fulgan.com/indy10.changelog.txt
> > もhttps取得できました。
>
> そういうことだったんですか !!
> 参った !!
> しかし,まあ,なんという.
> どうしようかな ?  記事に追加しよかな ?
> 結局,このサイトの記事って,皆さんのおかげて生きているのね.
> ウッゥッゥッ.
>
> これ,あれなんですよね.Ansi と Unicode ではコードポイント(文字コード)
> が違うんですよね.それをね.なるほどね.


Ansi版で

自動変換を利用する場合は、
IdGlobal.GIdDefaultTextEncoding := encOSDefault; // 範囲外の文字は破壊される
IdGlobal.GIdDefaultTextEncoding := encASCII;     // 範囲外の文字は破壊される
IdGlobal.GIdDefaultTextEncoding := encUTF8;
のどれかを1回 どこかで代入する (デフォルトは、encASCII)
または
IdHTTP1.Getの第二引数で文字コードを指定する

自動変換させたくない場合は、(画像などのバイナリ、未整形で取得したい場合)
IdHTTP1.Getの第二引数でstreamを渡す
 これをさらに文字列に入れたい場合は、setlengthで調整した後にStream.Readで読み込む

Indyころころ仕様を変更しますね。困ったもんだ。

変更点
10.6.2                 , 10.5.8
IdTextEncodingType     , IdAnsiEncodingType
GIdDefaultTextEncoding , GIdDefaultAnsiEncoding



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