問題タブ [indy10]
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 - Delphi で Indy を使用した Google OAuth
Delphi で Indy10 を使用しており、 Google の OAuthを機能させようとしています。最初のステップは、OAuthGetRequestToken メソッドへのリクエストを行うことです。以下のコードは 400 エラーを返します。どんな助けでも大歓迎です。
javascript - Delphiindy10httpサーバーとExtJSフォームの送信
解決方法がわからない問題があります。
Indy10HTTPサーバーがあります。私は多くのアプリケーションでIndy9とIndy10の両方のHTTPサーバーを使用してきましたが、問題はありませんでした。しかし今、私はExtJSjavascriptRAIフレームワークでIndy10HTTPサーバーを使用しています。
問題は、ansi以外の文字を含むデータを送信する場合です。たとえば、1250コードページ(スロベニア語、クロアチア語...)の文字である文字「č」を送信すると、Indyの「unparsedparams」->「%C4%8D」で次のようになります。これは、utf-8エンコーディングでの「č」文字の正しい16進表現です。私のページはすべてutf-8であり、フォームデータをIndyに送信するのに問題はありませんでした。コードをデバッグしたところ、[37、67、52、37、56、68]のようなバイトシーケンスが実際に取得されていることがわかりました。これは、文字列 "%C4%8D"のバイト表現です。しかしもちろん、IndyはこれをUTF-16に正しくエンコードすることはできません。例として。実際のフォームフィールド:
送信すると次のようになります。
これを解決する方法がわかりません。ExtJSフォーラムを見ましたが、このトピックについては何もありません。誰かがこの種の問題について何か知っていますか?
編集:
paramsとJSONをエンコードすると、正しく到着します。また、パラメータをURLデコードしようとしましたが、結果が正しくありません。多分私は何かを逃した。これをもう一度見ていきます。そして、はい、ExtJSURLはパラメータをエンコードしているようです
EDIT2:
わかりました、私はもっと発見しました。投稿データの実際の内容を比較しました。これは次のようなものです。
どちらの場合も、解析されていないパラメータは同じです。ParseParamsをオンにしていて、BDS2006では正しく解析されていますが、2010では正しく解析されていません。これは、デルファイでバルクされたIndy10です。このバージョンにバグがありますか、それとも何か間違ったことをしていますか?
EDIT3:
最新のナイトリービルドodIndy10をダウンロードしました。それでも同じ問題。
EDIT4:
私は自分の答えを受け入れることを余儀なくされています。
delphi - Indyを使用して受信した奇妙なまれな異常データ
Indy10で奇妙な問題が発生しており、TCPを使用して次々に送信する2つの大きな文字列(それぞれ数百文字)が、奇妙に絡み合って表示されています。これは非常にまれにしか発生しません。
各文字列はLFで終了する完全なXMLメッセージであり、通常、READプロセスはXMLメッセージ全体を読み取り、LFを検出すると戻ります。
実際にメッセージを送信するための呼び出しは、IOHandlerのwritelnメソッドへの呼び出しの周りのクリティカルセクションによって保護されているため、2つのスレッドが同時に送信することはできません。(クリティカルセクションが適切に実装/機能していることは確かです)。この問題はめったに発生しません。症状は奇妙です...文字列Aに続いて文字列Bを送信すると、もう一方の端で受信したもの(まれに障害が発生する場合)は、文字列Aの後続セクション自体です(つまり、、最後にLFがあります)、その後に文字列Aの先頭セクションが続き、次に文字列B全体の後に1つのLFが続きます。部分的な読み取りの後、「タイムアウト」プロパティがtrueではないことを確認しました。コンテンツを返すすべての読み取りの後にそのプロパティをログに記録します。また、LFを追加して送信する前に、文字列内のすべての英数字以外の文字をスペースに明示的に置き換えるため、文字列にLF文字が埋め込まれていないこともわかっています。
送信側と受信側の両方のクリティカルセクション内にログメカニズムがあるため、「ワイヤ」でこの動作を確認できます。
私たちは完全に困惑しており、この問題を引き起こす可能性のある低レベルのIndyの問題があるかどうか(常に最も可能性は低いですが)、たとえば、バッファが間違った順序で送信されている可能性があるかどうか疑問に思っています。問題ですが、私たちはストローを把握しています。
誰か明るいアイデアはありますか?
delphi - カレンダーのリクエストをメールで送信する方法 (コンテンツ タイプ: テキスト/カレンダー)
コンテンツ タイプ text/calendar を使用して indy 経由で送信される電子メールに icalendar コードを埋め込もうとしましたが、添付ファイルとして追加すると電子メールのエンコーディングにハングアップするだけで、添付ファイルとして到着し、プロンプトが表示されません。他のカレンダーリクエストはありません。indy経由でカレンダーリクエストを行う方法のサンプルコードはありますか?
delphi - Delphi プログラムで AOL キャプチャ イメージを取得できないのはなぜですか?
新しいデモ コード:
AOL からキャプチャ イメージを取得しようとしていますが、エラー 418 が発生し続けます。
形:
https://new.aol.com/productsweb/にアクセス すると、キャプチャ画像にhttps://new.aol.com/productsweb/WordVerImage?91868359のような URL があることがわかります。
その URL を編集ボックスに入力すると、エラーが発生します。
このコードの何が問題になっていますか?
delphi - IdHttpPostメソッドDelphi2010
私の前の他の人と同じように、Delphi 2010でIdHttp(Indy 10.5.5)コンポーネントを使用するのに問題があります。コードはDelphi7で正常に機能します。
これとD7コードのこれまでの唯一の違いは、文字列タイプをAnsiStringに変更し、HTTPリクエストプロパティを追加したことです。
サーバーから返される応答は次のとおりです。'XMLの解析に失敗しました。Line:1 Position:19'で空白が予想されます。プロセスのどこかでXMLが文字化けしていると思いますが、どこが間違っているのかわかりません。
何か案は?
delphi - Indy コンポーネントで NTLM 認証を使用して Squid サーバーに接続する
Indy (10.XX) コンポーネントを使用して、NTLM 認証を使用して Squid プロキシ サーバーのセットアップを介してhttpsの場所に正常に接続できた人はいますか?
http の場所には正常に接続できますが、https の場合、Indy は EAbort エラーを返します。
また、プロキシ サーバーとして FreeProxy を使用すると (NTLM 認証を使用)、http/https にも同様にアクセスできます。しかし、Squid NTLM + https は機能しませんか? 誰かがこれを機能させましたか?
ありがとうラエル
delphi - Indy IMAPクライアントを使用した電子メール到着通知(Delphi 2009)
電子メールの受信トレイを入力キューとして使用するデーモンアプリケーションに取り組んでいます。サーバーのオーバーヘッドを最小限に抑えて応答時間をできるだけ長くする必要があるため、電子メールの受信トレイをポーリングすることは問題外です。IMAPプロトコルは新着メールの通知を可能にするため、これはアプリケーションにとって理想的です。
ただし、Delphi / Indyアプリケーションにこのメカニズムを実装しようとすると、問題が発生しました。TIdIMAP4はうまく機能しますが(私の場合は関係のないUnicodeの問題は別として)、通知を実装する方法が見つかりませんでした。
これは単純なGIYFの問題であるはずですが、なんらかの理由で、オンラインで検索したときにIndyコンポーネントに関連する情報が見つかりません。
解決策または代替アプローチを深くいただければ幸いです。
編集:Indyは非同期の電子メール通知をサポートしていないように見えるので、delphiの無料コンポーネントがそれを可能にすることを誰もが知っていますか。
delphi - Indyの使用中に接続がタイムアウトしない
インターネットからファイルをダウンロードしたいのですが、これは簡単な作業だと思います。いくつかの異なるアプローチを試してみると、それぞれに独自の欠点があることがわかりました。主な問題は次のとおりです。
- ファイルをダウンロードするまでアプリケーションがフリーズする
- インターネット接続が失われた場合/サーバーが応答しない場合、アプリケーションは永久にフリーズします。
(詳細:
HTTP経由でインターネットからファイルを取得する方法は?
インターネットからファイルをダウンロードしている間、接続はタイムアウトしません)
それで、ついに私は何人かの人々から得た提案を使って、Indyのような「プロ」ライブラリを使用しました。ただし、Indyは、私が試したコードよりもはるかに優れているわけではありません(ただし、はるかに大きく、保守が困難です)。Indyを使用している間、アプリケーションは短時間だけフリーズするわけではないので、それでも(どういうわけか)使用できます。ただし、ダウンロードが完了するまでアプリケーションをシャットダウンすることはできません(インターネット接続が切断された場合はシャットダウンできません)。
他の人々も同じ問題を報告しました:http://borland.newsgroups.archived.at/public.delphi.internet.winsock/200609/0609079112.html
https://forums.embarcadero.com/thread.jspa?threadID=25199&tstart= 90
それで、それを機能させるために私がTIDAntiFreezeにやらなければならなかったいくつかのハッキングがありますか?
また、ConnectTimeoutプロパティは認識されません。
Indyを削除して、ファイルを別のスレッドにダウンロードするという元のアイデアに戻り、応答しないときにスレッドを終了する必要があります(少なくとも、この方法でサードパーティのライブラリを削除します)。これを行うと、予期しない副作用が発生しますか?
使用:Delphi 7、Indy 10.1.5 10.5(おそらく)。
ありがとう
delphi - Delphi 2009 での Indy 10 の段階的なアップグレード
Indy 10 をアンインストールして最新のビルドをインストールする方法の詳細を教えてくれる人はいますか? 私はそれを見つけましたhttp://indy.fulgan.com/ZIP/IndyTibron.zip
同様の質問がありますが、満足のいく回答ではありません。質問したユーザーからのコメントだけですが、それはステップバイステップガイドではありません.
なぜこれのためのツールがないのですか?