問題タブ [indy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - WinInet投稿用の単純なラッパー関数(Delphi)
Indyを使用してHTTPPOSTを1行で行う方法は次のとおりです。
WinInetを使用して同等の処理を実行できる関数(ライブラリではなく関数)はありますか?
できれば、これに似た関数:
ホイールを再発明して、ラッパー関数がすでに存在する場合は独自のラッパー関数を作成したくありません。
ありがとう!
delphi - Delphi で疑似ブラウザの Cookie を有効にする方法は?
Marco Cantu の Delphi 2009 Handbook のアプリをテストしていました。AnonAjax (200 ページ) と呼ばれるこのアプリには、Web ページの特定の要素を認識して一覧表示する興味深い機能がいくつかあります。このアプリは、特定の URL へのアクセスに使用される内部 Indy HTTP クライアント コンポーネントで匿名メソッドを使用します。このアプリの機能の一部として、リストされている最初の画像を読み込みます。これは素晴らしいことですが、Cookie を使用する Web ページでは画像が正しく読み込まれません。AllowCookies=trueで試しましたが、うまくいきません。このアプリの Cookie を有効にするにはどうすればよいですか?
delphi - Indy9 を Indy10 にアップグレード
アプリケーションを Delphi 2007 で Indy 9 から 10 にアップグレードしたいと考えています。これには多くの問題があります。変更に関する indy ドキュメントを読みましたが、まだアドバイスが必要です。ReadString が見つからないため、これはコンパイルされません。
ここで、FTCPClient は TIdTCPClient 型です。vCmdHead は、コマンドを文字列として含む構造体です。代わりにどのような方法を使用できますか?
delphi - Indy10のDecodeToStream
Delphi2007を使用してアプリケーションをIndy9から10にアップグレードしたいのですが、DecodeToStreamが見つからないため、これはコンパイルされなくなりました。BoldElementへの参照があるため、コードはBoldフレームワークを使用します。
呼び出す代替メソッドはありますか?
UPDATE(前の例を単純化しすぎていると思います)
元のコード:
私の変更後:
しかし、私はインディをあまり知らないので、私の変更のすべてに自信がありません。したがって、すべてのコメントを歓迎します。私が理解していないことの1つは、CreateBlobStreamの呼び出しです。メモリリークにならないように、FastMMで確認する必要があります。
delphi - TIdHTTP の Cache コンポーネントを知っている人はいますか?
実際の GET を実行し、代わりにキャッシュされたリソースを返す前に、特定のリソースが既にキャッシュされていることを確認するために使用される Indy IdHTTP コンポーネントのキャッシュ実装を探しています (適切な場合)。
コンポーネントが TIdHTTP からの派生クラスであり、キャッシュ機能を自動的に処理する場合、それが私にとって最も簡単な方法であるため、既存の IdHTTP オブジェクトを新しいコンポーネントに置き換えることができます。
D2010 でそのようなコンポーネントを見たことがありますか?
delphi - Indy9 を Indy10 にアップグレード
アプリケーションを Delphi 2007 で Indy 9 から 10 にアップグレードしたいと考えています。3 番目のパラメーター aBuffer は var パラメーターであり、Indy10 ではそのようなメソッド シグネチャは見つかりませんでした。呼び出す代替方法はありますか?
編集: vTimeData は基本的に整数の配列です。
delphi - TIdCmdTCPServer と TIdCmdTCPClient を一緒に使用する必要がありますか?
サーバーと、サーバーと通信する一連のクライアントを作成しようとしています。サーバーはさまざまなクライアントのステータスを維持し、ステータスが変化したときに中央サーバーにアラートを送信できるようにします。スペシャリスト クライアントは、接続されている他のクライアントの制御を許可します。
私はサーバーを TIdCmdTCPServer として持っており、クライアントは (現時点では) TIdTCPClient を使用して接続しています。
クライアントがコマンドを送受信している場合、TIdCmdTCPClient を使用する必要がありますか? CmdTCPServer と CmdTCPClient は実際には一緒に使用されないことを読みましたが、一緒に使用する必要はないのでしょうか?
質問の一般的な曖昧さをお詫びしますが、私はこれを見始めたばかりであり、詳細に行き詰まる前に、ある種の頭を悩ませる必要があります.
助けてくれてありがとう
マーク・H
delphi - Delphi 2006 で IdSMTPServer を使用して特定のサイズを超える SMTP メッセージを拒否する
Delphi 2006 と TIdSMTPServer コンポーネント (バージョン 10.1.5) を使用して SMTP サーバーをセットアップしています。これは問題なく動作しますが、特定のサイズを超えるメッセージを受け入れたくありません。
サーバーがメッセージを受信して拒否する前に、受信メッセージのサイズを調べる方法はありますか?
delphi - プロキシの有効性をチェックするためのこのコードがクラッシュするのはなぜですか?
私のプログラムには次のコードがあります。プロキシが有効なプロキシであるかどうかを確認しようとすると、プログラムがクラッシュします。これを修正する方法はありますか?私はインディ10を使用しています。
checkproxyを要求した後に別のidHTTP接続を呼び出そうとすると、プログラムがクラッシュします。
これは実際のコードです....エラーが返されます...
except on E: EIdException do begin result:=false; end; On E:exception do begin //showmessage('External error:' + #13#10 + E.Message); showmessage('Proxy Settings Error'); result:=false; end; end; antifreeze.Active := false; freeandnil(httpcon); freeandnil(antifreeze); //freeandnil(sstream); end;
エラーメッセージ:E001B844Aのモジュールkey.exeで例外AccessViolation。モジュール'key.exe'のアドレス005B844Aでのアクセス違反。アドレス00000000の読み取り。