6

Google Contacts API で Indy HTTP (Delphi) を使用すると問題が発生します。

次のページの「ClientLogin 応答」セクションを参照してください。

http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html

認証が正しくない場合、またはエラーが発生した場合、サーバーは403を返します...予想どおり。ただし、このドキュメントによると、応答コンテンツにはクライアントが必要とする情報 (エラーの理由、キャプチャ URL など) が含まれています。

問題は、Indy IdHTTP コンポーネントが 403 で例外をスローし、応答コンテンツが空であることです。私はこれまでのところ、このコンテンツに到達する方法を見つけていません。Post への呼び出しを試行でラップしようとしました...応答ストリームを読み取ることを除いて、403 では常に空です。

どうすればこれを行うことができますか?

4

2 に答える 2

3

あなたが正しいです。応答が読み取られたようですTIdHTTPProtocol.ProcessResponseが、その後破棄されます。(そしてnilに設定されていません)

CheckExceptionしかし、関数を適応させて応答を書き込むのは簡単なはずですIdHTTP.Response.ContentStream

おそらく、バグ レポートまたは機能リクエストを提出できます。

于 2009-03-03T20:14:18.097 に答える