【Delphi】 Indyコンポーネント 【C++Builder】
- 301:デフォルトの名無しさん:2005/09/08(木) 22:16:07


- メールするのにindy使うメリットってあるのか?
- 302:デフォルトの名無しさん:2005/09/08(木) 23:32:02


- フィルタリング作ってるが、例外が出ることがしばしば。
あれは何とかならんものか。
- 303:デフォルトの名無しさん:2005/09/09(金) 00:49:47


- >>302
どんな例外?
- 304:デフォルトの名無しさん:2005/09/09(金) 01:20:05


- >>303
よく見てないから、正確ではないけど、
「@out address」とか出てたかな?
もう一つは忘れた。
なんせ、時々だからなぁ。
今度出た時は、ちゃんと見ておこうと思ってるんだが
出て欲しくはないしw
- 305:デフォルトの名無しさん:2005/09/10(土) 01:16:14


- >>302,304
まったく同じ目的の物を作って、まったく同じ例外に遭遇したけれど、
その例外がナニモノなのかはIndyのソースにコメントされているよ。
ちなみに、俺はそのエラーが出た時点でスパム確定させてる。
- 306:デフォルトの名無しさん:2005/09/10(土) 01:33:42


- >>305
はりゃ。
そうですか。
どもです。
- 307:デフォルトの名無しさん:2005/09/12(月) 09:22:33


- どーせなんだから、ソースコメントの解説きぼん
- 308:デフォルトの名無しさん:2005/09/12(月) 22:52:04


- ファイル検索かけたけど見つからないし
- 309:デフォルトの名無しさん:2005/09/13(火) 09:49:41


- すみません質問です。
Indy9のIdTCPClientを使ってサーバーへの接続を試みているのですが
IdTCPConnectionの878行目で必ずデバッカ例外が発生して
EIdNotConnectedの例外を生成しましたとでて落ちてしまいます。
コンパイルしてできたexeを起動しても落ちはしないけど繋がらないです。
ソースを見てみたのですがどういう作業をしている時に何が悪くて落ちているのかもわからないです
超初心者でごめんなさい。解決方法等あれば教えて下さい。お願いします。
Delphi6Personal使用です。
- 310:デフォルトの名無しさん:2005/09/13(火) 15:08:42


- あんたのコードは?
- 311:309:2005/09/13(火) 15:54:19


- 解決しました。
サーバーへ接続する際のpassの受け渡しがうまくできていませんでした。
よく考えてみると例外を発生させるコードを実行して例外が出て困るなんて意味わかりませんね。
スレ汚し申し訳ありませんでした。
- 312:305:2005/09/14(水) 01:05:17


- >>307
<>よりも後で@が使われたアドレス。
IdEMailAddress.pas
Strange use. For now raise an exception until a real-world example can be found.
Basically, it's formatted as follows: {Do not Localize}
<someguy@domain.example> some-text @ some-text
or:
some-text <someguy@domain.example> some-text @ some-text
where some text may be blank.
- 313:52:2005/09/30(金) 00:24:10


- 「Uneven size in DecodeToStream.」って例外が出たんで
ググったら「ここの自分のレス」が出ただけだったw
前に書いたこともすっかり忘れてた。
http://www.google.co.jp/search?hl=en&q=Uneven+size+in+DecodeToStream.&btnG=Google+Search&lr=lang_ja
- 314:デフォルトの名無しさん:2005/09/30(金) 01:13:32


- はは。じゃ、たまにはageてみようか。
- 315:デフォルトの名無しさん:2005/09/30(金) 01:14:08


- うぉりゃ
- 316:Turboくん:2005/10/01(土) 00:41:52


- Indy9でメールアプリを作っていますが、添付ファイルの文字化けには閉口ものです。何か対策はないでしょうか?
- 317:デフォルトの名無しさん:2005/10/01(土) 07:59:45


- >>316
ソースつきでしょ?
- 318:デフォルトの名無しさん:2005/10/01(土) 08:37:52


- >>316
添付ファイル名の文字化け?
添付ファイル名に2バイト文字使う場合はMIMEエンコードしないといけないんじゃ
なかったっけ?
- 319:デフォルトの名無しさん:2005/10/06(木) 22:08:36


- IdTCPServer と IdTCPClient を使用しています。
ローカルエリア ネットワーク(LAN)接続だとうまく接続で来るのですが
ルータから外に出る?接続だとエラーになります。(Socket Error # 10054 Connection reset by peer.)
IdTCPServer Connect までは出来ているようです。
何か特別な設定が必要なのでしょうか?
Client から 127.0.0.1 とか 192.168.0.??? のローカル接続は正常に繋がります。
ルーターのグローバルIP 2XX.1XX.0XX.0XX への接続だとエラーになってしまいます。
IdTCPServer が使用するルータのポート設定等はきちんと設定してあります。
- 320:デフォルトの名無しさん:2005/10/06(木) 23:46:58


- XPのファイアーウォールはチェックした?
- 321:デフォルトの名無しさん:2005/10/07(金) 00:13:40


- ルータに接続しようとしてるのか?
- 322:デフォルトの名無しさん:2005/10/07(金) 01:57:44


- >>320
すいません環境提示してませんでした。
ServerアプリはW2K上です。
Indy9.00.11 Delphi6
>>321
グローバルIP アドレスで接続テストしています。
(本来は別の場所から接続するのですがテストなので自宅から自宅に接続している)
いったんルータから外に出てJPNIC? 経由して戻って来るって認識なんだけど・・・
間違ってます?
- 323:デフォルトの名無しさん:2005/10/07(金) 02:02:33


- >>322
セキュリティツールのファイアーウォール設定にポートの許可を
追加しても結果は同じでした。
- 324:デフォルトの名無しさん:2005/10/07(金) 02:47:17


- ルーターで止まってんじゃないの?
- 325:デフォルトの名無しさん:2005/10/07(金) 02:56:46


- Indyのバージョンが古くないか?
9.00.18は悪評を聞いたので
9.00.17に変えてみたら、どうよ。
- 326:デフォルトの名無しさん:2005/10/07(金) 05:22:21


- >いったんルータから外に出てJPNIC? 経由して戻って来るって認識なんだけど・・・
>間違ってます?
うん
内から外にでて内には戻ってこれない、多分ルータがそう処理する(外にはでない)
一部のルータは出来るものがあった(YAMAHA)
- 327:デフォルトの名無しさん:2005/10/07(金) 09:18:44


- >>326
そうですか、実はそんな予想してました・・・(自分のがダメな確証はないんですけど)
調べるにはモニターで見ればいいのかなぁ?
まぁ、他から繋いでテストしてみます。
- 328:デフォルトの名無しさん:2005/10/07(金) 12:47:00


- >>326
違う場所から問題なく繋がりました。
- 329:デフォルトの名無しさん:2005/10/08(土) 02:31:53


- >>328
おめでとう
- 330:デフォルトの名無しさん:2005/10/10(月) 23:33:20


- BCB6付属のOpenSSL、スレッドから同時使用すると例外になるっぽい感じ。
はっきり確認したわけではないが他に使ってる人どう?
って、いないかorz
- 331:デフォルトの名無しさん:2005/10/19(水) 16:31:26


- SSLBuddyって何者でつか?
- 332:デフォルトの名無しさん:2005/10/19(水) 19:10:24


- >>331
つ http://www.google.co.jp/
- 333:ハーピィ:2005/10/20(木) 01:06:55


- E・∇・ヨノシ <333ゲット♫
- 334:デフォルトの名無しさん:2005/10/20(木) 02:44:42


- すいません、くだすれからコチラに誘導されてきました。
indy9のTIdpop3とTIdMessageについて質問です。
日本語のSubjectでちょっと長いやつ(エンコード後に2行になるやつ)
だと変なことになります。
例) 日本語おかしいよ → 日本語おかし 日本語おかしいよ
で、Googleでけっこう探したところ、そこそこ有名なバグらしいのですが、
あちこちで解決策として示されているリンク先がサイト消滅していてどう
しても答えにたどり着けません。
解決ズバリか、参考になるサイトをおしえてもらえませんか?
ここまでがくだすれで質問した内容です。
- 335:334:2005/10/20(木) 02:46:35


- その後、さらに調べると、ここのサイトをみつけ、
http://219.117.234.12/nikki10.html
そこの記述にしたがって、IdHeaderList.pas の
Result := Trim(Result) + ' ' + Trim(LFoldedLine);
を
Result := Trim(Result) +#10+ Trim(LFoldedLine);
に書き換えました。
それでも直りません。助けてください。
- 336:デフォルトの名無しさん:2005/10/20(木) 04:26:24


- >>334
確かに変になるな。
試しに長い件名付けて自分の所へ送ってみたら、
偉いことになったw
つーか、そのページの対処法を「はしょって」ない?
>対策をしてみたのが下のコードですが、それでもいくつか不具合があります。
のすぐ後の所、ちゃんとやってる?
オレもまだじっくり読んでないし、実行してないけど(Delphiだし)。
- 337:デフォルトの名無しさん:2005/10/20(木) 08:59:34


- >>335 そこ見当違いのことしてる。
多分これが正解。
IdCoderHeader.pas
function DecodeHeader(Header: string):string;
(略)
begin
s := ''; ←追加
while Length(substring) >= 4 do
begin
a4[1] := b64(substring[1]);
- 338:334:2005/10/20(木) 22:32:04


- >>337
ありがとう、完璧です。
>>336
いやあ、そのはしょったところ「自分で一行ずつデコード」ってやつ、サボって
はしょったわけではなく、
一行づつデコードでは十分ではないので「そのかわりに」 半角スペース削除
と読んでしまったのよw
いやあ、これ以外にもだいぶバグの対処しながら作ってるけどindyってずいぶん
バグだらけですねえ。まいったなこりゃ。
10だと少しはマシなんだろうかと期待するけど、9にもなってこれじゃ...って思うわな
- 339:336:2005/10/20(木) 23:32:31


- >>337
おお!、答出てるんだ。
>>338
そっか。
でも、答出たし。
良かった良かった。
- 340:デフォルトの名無しさん:2005/10/26(水) 14:28:35


- sshがあつかえるコンポーネントはありませんか?
- 341:デフォルトの名無しさん:2005/10/28(金) 21:37:54


- Indy9でメールクライアント作ってみたが、
メールする相手がいないんだけど。
- 342:デフォルトの名無しさん:2005/10/29(土) 12:42:29


- 自分に贈れよ
- 343:デフォルトの名無しさん:2005/10/31(月) 19:14:41


- TIdHTTPクラスでPOSTするやり方がわからないです。
このページを参考にしたんですが、
http://nullpo.2log.net/home/labo/archives/blog/localtool/2004/12/31_011906.html
ボディは
submit=%8F%91%82%AB%8D%9E%82%DE&FROM=&mail=sage&MESSAGE=test&bbs=news4vip&key=1130737427&time=1101519832&
みたいになって欲しいのに、
実際はこんなのを送信しています。
---------103105190351765
Content-Disposition: form-data; name="submit"
書き込む
----------103105190351765
Content-Disposition: form-data; name="FROM"
----------103105190351765
Content-Disposition: form-data; name="mail"
sage
----------103105190351765
Content-Disposition: form-data; name="bbs"
news4vip (以下略
- 344:デフォルトの名無しさん:2005/10/31(月) 21:02:57


- Content-Dispositionなんてどこから出てきたんだ?
- 345:デフォルトの名無しさん:2005/10/31(月) 22:52:49


- >>343
その形式は MultipartFormData といい、TIdMultiPartFormDataStream はそもそもこの形式を扱うクラス。
= と & で繋いだ形式は application/x-www-form-urlencoded といい、これを扱うには(多分)自前で行う必要がある。
TStringList と URLエンコード用の何かを探してくればいいんじゃない。
- 346:デフォルトの名無しさん:2005/11/01(火) 13:17:26


- IdHTTP->Postメソッドがあるお?
- 347:デフォルトの名無しさん:2005/11/01(火) 14:17:59


- >>346
POST だろうと同じ事だろ?
- 348:346:2005/11/01(火) 14:24:37


- Postメソッドだと、TMemoryStreamで値入れれるから、
エンコード・デコード不要なはずだお。
- 349:デフォルトの名無しさん:2005/11/01(火) 14:43:58


- >>345,347
知らねーなら黙ってろカス
- 350:デフォルトの名無しさん:2005/11/01(火) 18:18:31


- >>346
Postメソッドはないみたいです(><)
- 351:デフォルトの名無しさん:2005/11/01(火) 18:27:10


- え”?
TIdCustomHTTP.Post
Post メソッドは,HTTP データを Web サーバーまたは CGI プログラムに送信します。
function Post(AURL:string; const ASource:TStrings):string; overload;
function Post(AURL:string; const ASource:TStream):string; overload;
function Post(AURL:string; const ASource:TIdMultiPartFormDataStream):string; overload;
procedure Post(AURL:string; const ASource:TStrings; const AResponseContent:TStream); overload;
procedure Post(AURL:string; const ASource:TStream; const AResponseContent:TStream); overload;
procedure Post(AURL:string; const ASource:TIdMultiPartFormDataStream; AResponseContent:TStream); overload
;
- 352:デフォルトの名無しさん:2005/11/01(火) 20:44:18


- ソース見ないことには何とも言いようがないだろう
- 353:デフォルトの名無しさん:2005/11/02(水) 08:58:12


- 2chにPostするプログラムのサンプルを作ってくれませんか
- 354:名無し募集中。。。:2005/11/02(水) 09:00:02


- >>353
いっぱいあるだろが。専ブラの多くはソース公開してるぞ。
- 355:デフォルトの名無しさん:2005/11/02(水) 09:57:42


- ソース見るの面毒さいんです
- 356:デフォルトの名無しさん:2005/11/02(水) 10:34:53


- ソースを見るのが面倒なら、サンプルもexe形式でいいよな?
- 357:デフォルトの名無しさん:2005/11/02(水) 11:15:43


- ソースを見るのが面倒なら、専ブラをダウンロードして使えばいいんじゃまいか
- 358:デフォルトの名無しさん:2005/11/02(水) 15:19:42


- >>353
その程度自力でできないならプログラムはやめてソフト探した方が早いよ
- 359:デフォルトの名無しさん:2005/11/02(水) 18:42:09


- その面倒くさいことを他人にやらすきかよ
- 360:デフォルトの名無しさん:2005/11/02(水) 19:11:26


- 釣堀じゃないんだから何人も釣られるなよ
- 361:デフォルトの名無しさん:2005/11/03(木) 21:17:40


- とりあえず、POSTメソッドにバグっぽいの発見した
URLエンコードの際、
1)改行が変なコードに変換され、改行より後ろの文字列が無視される
2) = をエンコードしない
うんこだな、このコンポーネント
- 362:デフォルトの名無しさん:2005/11/04(金) 03:03:49


- 少し前にSSLで書き込んだ者ですが結局今はindyをやめOpenSSLを直接使う方法に切り替えました。
BCB6付属のバージョンを使ってましたがリダイレクトが頻繁に発生するページで自動リダイレクトさせていると例外が発生することやマルチスレッドにも対応していないこと、送信データに問題があるままPOSTすると無反応になってしまったりといろいろありましたね。
個人的にはマルチスレッドができないと困るので、まあこれはOpenSSLの問題だとは思いますが直接使うならMUTEXで対応可能ということで、こっちもバグが多い感じですが今は結構まともに動いているのでまあ良しとしてます。
しかし通信関連のコンポーネントはあまりいいものがありませんね。
自分で書いた方がすんなりいってしまうというのもどうかと思うんですが。
- 363:デフォルトの名無しさん:2005/11/04(金) 04:25:04


- >しかし通信関連のコンポーネントはあまりいいものがありませんね。
>自分で書いた方がすんなりいってしまうというのもどうかと思うんですが。
暗いと不平を言うよりも、進んで明かりをつけましょう
- 364:デフォルトの名無しさん:2005/11/04(金) 06:27:49


- いい加減なのは社風だね。無料のIndyは適当なつくり、SSL周りもやる気ゼロ。
真面目に使うならIndy Plusの方が良いかも。個人なら無料で使えるという話がMLに載っていたし。
Indy以外だと
http://www.ararat.cz/synapse/
前に誰かが良いと言っていた。
SSLをバリバリ使いたいなら
http://www.overbyte.be/frame_index.html
かな、高いけど。
- 365:デフォルトの名無しさん:2005/11/04(金) 13:21:45


- 暗いと不平を言うよりも、明るいところへ移動しましょう。
- 366:デフォルトの名無しさん:2005/11/04(金) 13:51:09


- ドトネトは暗いね。
- 367:デフォルトの名無しさん:2005/11/04(金) 14:50:46


- まぁね。Delほどじゃないが。
- 368:デフォルトの名無しさん:2005/11/04(金) 19:16:14


- 暗いと不平を言うくらいなら電気をつければいいじゃないのよ
- 369:デフォルトの名無しさん:2005/11/04(金) 21:28:15


- 電気来てないですが、なにか?
- 370:デフォルトの名無しさん:2005/11/05(土) 02:50:36


- 質問させてください。
https://grv2.03trade.com/marusan/sm
こういうページに自動でログインしたいのですが、
どうすればいいのでしょうか?
http://nullpo.2log.net/home/labo/archives/blog/localtool/2004/12/31_011906.html
このページを参考にしていますが、
a=bid
b=aid
c=pwd
と置き換えて次のページのURLを指定すればいいのでしょうか?
「セキュリティを重視してログイン」
「レスポンスを重視してログイン」
はどうやって選択すればいいでしょうか?
- 371:デフォルトの名無しさん:2005/11/05(土) 10:55:32


- >>370
ページのソースを見よう。
ログイン画面自体にSIDが振られている
みたいだからSIDを取るとこから始めないと無理だと思うよ
- 372:デフォルトの名無しさん:2005/11/05(土) 14:46:23


- >>370
JAVAじゃないの?
- 373:デフォルトの名無しさん:2005/11/05(土) 15:41:32


- >>371
SIDですか?
すいません、それすらわからない素人で…
ちょっと勉強してみます。
ありがとうございました。
>>372
JAVAではなくdelphiで書いてます。
- 374:デフォルトの名無しさん:2005/11/05(土) 21:30:19


- すいません、やっぱりわかりません・・・
SIDを取るっていうのは、ソースのSIDの値を取得することですか?
一応次のURLを指定しているのですが、何か間違っていますかね。
/marusan/sm;_SID_=DrswJMpzjotVqk2n96u2fBr0HhCw26ELbt1RIeOcYDxl1p2c9EPP!1170569019!-*********?mid=M01
など
(よくわからんけど、一応一部伏せときます)
- 375:デフォルトの名無しさん:2005/11/05(土) 23:54:36


- たぶんSIDは https://grv2.03trade.com/marusan/sm のページを
開くときに振られていて、一定時間しか有効でないはず。
ブラウザを複数開いてソースを比較してみると一回一回違うことがわかる
だからログインページを開く前にSIDを取得して、それでログインする
必要があるはずってこと。
ソースを見るとセキュリティを重視、レスポンスを重視をどうすれば
選べるかもわかるはず。
- 376:デフォルトの名無しさん:2005/11/06(日) 00:52:34


- >>375
はい。
だいたいそのへんのことは予想していた通りなんですが、
それで370のようにやってもうまくいかないんですよね・・・
そもそもPOSTとかそのへんがよくわかってないからなんでしょうか・・・
ちなみに以下のようにやってます。
Res:= TStringStream.Create('');
Value:= TIdMultiPartFormDataStream.Create;
with IdHttp1 do begin
S := Get('https://grv2.03trade.com/marusan/sm');
end;
Label1.Caption := S;
position1 := Pos('action',S);
position2 := Pos('method',S);
Label2.Caption := IntToStr(position1);
Label3.Caption := IntToStr(position2);
S := Copy(S, position1 + 8, position2 - position1 - 11);
Label1.Caption := S;
Value.AddFormField('bid', '**');
Value.AddFormField('aid', '*******');
Value.AddFormField('pwd', '****');
URL:= 'S'+'1';
// ここで/marusan/sm;_SID_=DrswJMpzjotVqk2n96u2fBr0HhCw26ELbt1RIeOcYDxl1p2c9EPP!1170569019!-*********?mid=M01 を設定
IdHTTP1.Post(URL, Value, Res);
- 377:デフォルトの名無しさん:2005/11/06(日) 02:17:26


- うーん、一度しか使ったことないしhttpしか使ったことないので
たいしたアドバイスはできないけど…
SSLのDLL入れてる?設定してる?
http://www.indyproject.org/Sockets/SSL.en.iwp
参考になるページは探してください
hidden属性の_SID_とflgとagtは?
サイトによってはユーザーエージェントとかreferer見てるかもしれないから
設定いるかも。
- 378:デフォルトの名無しさん:2005/11/06(日) 02:29:54


- >>377
アドバイスありがとうございます。
SSLのDLLは入れてます。
flgとagtは何もしてませんね・・・
UAとかrefererはどうやって設定するんでしょ?
わからんことだらけですね・・・
すいません。
勉強します。
TCP/IPの本とか見てきたんですが、
このへんのことって書いてましたっけ?
何かwebサーバとブラウザのやりとりのこととか勉強するのにいい本とかありませんかね?
- 379:デフォルトの名無しさん:2005/11/06(日) 07:43:43


- >>364
ここ?
http://www.teppi.com/Components/Article/components_0020
- 380:デフォルトの名無しさん:2005/11/06(日) 14:33:22


- >>378
うまくいかないとはどのように?
実はうまくいっているがリダイレクトで止まってるだけとか。
まあこの手のページはキッチリチェックしてるのでほんの少し違うだけで弾かれるのが常だが。
隠し属性はもちろん必要だしUAやrefererその他で引っかかる可能性もある。
もちろんcookieも重要。
設定はリクエストヘッダでできる。
それからセキュリティを重視、レスポンスを重視は document.forms[0].flg.value = '1' ここで判断してるっぽいので、これがJAVAじゃないのか?ってことね。
ここら辺は詳しくないので違うかもだが。
- 381:デフォルトの名無しさん:2005/11/07(月) 01:14:53


- >>380
言葉足らずですいません。
Socket Error #10054
Connection reset by peer
という例外が発生します。
自分で勉強したいとは思うのですが、
何を読んだらいいのかわかんないんですよね・・・
- 382:デフォルトの名無しさん:2005/11/07(月) 02:12:17


- 10054はたぶん http://www.google.co.jp/search?hl=ja&q=winsock+10054&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja のことだろうな
コメントにある通り、相手に切られたってこと。
要は、普通のブラウザのリクエストと比較して何か足りないって事だろ。
それが何なのかは、俺は知らないが。
とりあえず、HTTPに関してはrfc2616を一通り見ておくべき。
SSLにするとどうなるのかは、知らない。
- 383:デフォルトの名無しさん:2005/11/07(月) 02:21:32


- >flgとagtは何もしてませんね・・・
いや、設定しなよ。
_SID_ も。
- 384:デフォルトの名無しさん:2005/11/07(月) 02:29:18


- >>382
ありがとうございます。
rfc2616というのは知りませんでした。
勉強します。
>>383
376に書いたのと同様に
Value.AddFormField('flg', '**');
とすればよいでしょうか?
やってみます。
- 385:デフォルトの名無しさん:2005/11/07(月) 02:50:55


- >>383
だめでした・・・
- 386:デフォルトの名無しさん:2005/11/07(月) 02:59:33


- サ−バーに切断されちゃってるみたいね。
- 387:386:2005/11/07(月) 03:00:28


- >>386
重複しました。
- 388:デフォルトの名無しさん:2005/11/07(月) 03:17:21


- 今確認できる環境ないので…
リファラーとユーザーエージェントはこんな感じ?
http://deny.de/phpbb2/viewtopic.php?t=13284&highlight=
SSLの準備はこれの53?
ttp://72.14.203.104/search?q=cache:yBk0jG1zLRoJ:pc5.2ch.net/test/read.cgi/tech/1093654251/l50+Delphi+Indy+https&hl=ja&lr=lang_ja
とりあえずhiddenを付加して、件のURLに
アクセスしたときクッキーを受け取ってないか確認するべし。
Request.ContentType も設定しないといけないっぽい
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+200510/05100001.txt
他のサイト(掲示板など)でhttpでpostできることを確認
httpsを使っていてユーザーなどの認証の必要ないサイトにアクセス
できるか確認する
など段階を踏んだほうがいいかも。
自分でサーバを立てて確認するとやりやすいけど
どちらにせよ向こうで何をチェックしているかわからない限り、
つながるまでは手探りになると思う
- 389:デフォルトの名無しさん:2005/11/07(月) 03:46:02


- >>388
すいません、色々とお手数をかけてしまって・・・
手探りで試してみます。
ありがとうございます。
- 390:デフォルトの名無しさん:2005/11/07(月) 04:32:08


- 送信するメッセージが間違ってるんなら4XXとか5XXとかのレスポンスが帰ってくるはずだよね?
問答無用で切られるってのは何だろう?
SSL関係間違いなく組み込んである?
- 391:デフォルトの名無しさん:2005/11/07(月) 04:53:55


- 実は80番portに接続しようとしてたり?
- 392:デフォルトの名無しさん:2005/11/07(月) 05:11:01


- やってみたら
https://grv2.03trade.com/marusan/sm でも
http://grv2.03trade.com/marusan/sm でも、
ちゃんとページは表示されるよな。
ってことは、80番は開いていて、ちゃんとしたhttpならを受け取ってくれるわけだ。
もちろん、ここ(80)にhttpsでアクセスしたら
先頭にあるはずの"GET ..."が無いわけで、問答無用で切断されるだろう。
実は俺はIndy自体使ったこと無いんだけど(何故このスレを読んでいるかは触れるな)
Indy(withSSL)では>>376みたいにGETするURIを"https://"にするだけで
ポートも選んでくれるのか?
つーか、そもそも、Get()というのは
GET /index.html HTTP/1.1
の"/index.html"の部分を渡すような気がするのだが。
RFC的には"GET http://hostname/index.html HTTP/1.1"というのでも正しいが。
(proxyでなくても、Host:の代用として使っても良い)
- 393:デフォルトの名無しさん:2005/11/07(月) 07:22:54


- http://indy.fulgan.com/SSL/ を見てみたら
shttpclient.zip なんてのがあったので解凍してみた
IndyやDelphiのバージョンは違うかもしれないけど
Main.dfm や Main.pas は参考になりそう。
TIdHTTPとTIdSSLIOHandlerSocketの全プロパティ
公開すれば何かわかるかも?
#IdHttp1のPortは443に設定されているか?とか。
- 394:デフォルトの名無しさん:2005/11/07(月) 07:59:44


- 誰かDelphi7でもコンパイルできるようにして
http://www.geocities.jp/nyuusan_news/source.zip
- 395:デフォルトの名無しさん:2005/11/07(月) 08:08:43


- >>394
こういうソース書く奴殴りたくなるな
で、何して欲しいんだっけ?
- 396:デフォルトの名無しさん:2005/11/07(月) 08:18:31


- ウィルス?
- 397:デフォルトの名無しさん:2005/11/07(月) 12:18:53


- C++Builder 6にIndy ver10をインストールする方法を教えてください
- 398:デフォルトの名無しさん:2005/11/07(月) 19:40:37


- BCB使いだからよく分からんが>>376の
IdHTTP1.Post(URL, Value, Res);
ここのURLって何になってる?
ちゃんとhttps://は付いてる?
- 399:デフォルトの名無しさん:2005/11/07(月) 20:02:20


- >>398
いや、https://はつけてないです。ソースのPOSTするところのtargetが/marusanからなので、同じにしています。
- 400:デフォルトの名無しさん:2005/11/07(月) 20:20:59


- >>399
( ゚Д゚) ポカーン