私のdeplhiアプリケーション(IE)にブラウザが組み込まれています。特定のWebアプリケーションを呼び出す必要があり、jqueryがxhrobjのHTTP_X_REQUESTED_WITH
パラメータに追加するように、アプリケーションのブラウザから来るすべての要求のヘッダーに新しい変数を追加する必要があります。どのように私はそれを行うことができますか?コードサンプルは素晴らしいでしょう。私はTWebBrowser
をusinしています。delphiの「カスタム」ブラウザでrequestHeadersを変更します
4
A
答えて
6
あなたはOnBeforeNavigate2
イベントにヘッダを変更することができます。
procedure TForm1.WebBrowser1BeforeNavigate2(Sender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant; var Cancel: WordBool);
var
NewHeaders: OleVariant;
begin
// do not allow frames or iframes to raise this event
if (pDisp as IUnknown) = (WebBrowser1.ControlInterface as IUnknown) then
begin
// avoid stack overflow: check if our custom header is already set
if Pos('MyHeader', Headers) <> 0 then Exit;
// cancel the current navigation
Cancel := True;
(pDisp as IWebBrowser2).Stop;
// modify headers with our custom header
NewHeaders := Headers + 'MyHeader: Value'#13#10;
(pDisp as IWebBrowser2).Navigate2(URL, Flags, TargetFrameName, PostData, NewHeaders);
end;
end;
1
IWebBrowser2.Navigateには、追加のヘッダーを定義できるパラメータがあります。
関連する問題
- 1. DelphiのカスタムTTreeNode
- 2. Delphi XE2で時計の順序を変更できますか?
- 3. DelphiとTeechart - X軸のランタイムの日時を変更します
- 4. Delphi TImageListビットマップの変更
- 5. Delphi TWebbrowser、Googleがブラウザを更新したい
- 6. Delphi DbGridのスクロール動作を変更します
- 7. Delphi:リンクのフォントを変更するTLinkLabel
- 8. Delphi DBgridの列幅を変更する
- 9. すべてのインスタンスでカスタムUINavigationControllerプロパティを変更します。
- 10. Safariブラウザ拡張のアイコンをプログラムで変更しますか?
- 11. ブラウザでActiveXオブジェクトのサイズを自動的に変更します
- 12. ブラウザでブラウザのサイズを変更するJavaScriptのブラウザウィンドウを
- 13. Surveymonkeyブラウザのユーザエージェントのカスタム変数?
- 14. DelphiコンポーネントspTbxToolbarスキン変更
- 15. ブラウザのサイズ変更
- 16. Delphiはフォームのカスタム領域を印刷します
- 17. HTTPServiceWrapperでRequestHeadersを設定できません(actionscript 3)
- 18. ui-routerブラウザの戻るボタンの変更URLも変更を中止します
- 19. ブラウザが更新された場合、URLを変更します
- 20. ng-tableページングのクリックイベントをカスタムで変更しましたか?
- 21. フレックス - ブラウザを変更する
- 22. ブラウザはコードの変更を更新しませんか?
- 23. 角2:ブラウザの幅の変更を検出してモデルを更新します
- 24. Netbeans 6.9.1でWebブラウザを変更する
- 25. ブラウザでページサイズを変更する
- 26. ブラウザはdelphiで開発されましたか?
- 27. カスタムuserFuncでfixedPostVars引数を変更します
- 28. Struts2、プロジェクトのWebブラウザのURLを変更しますか?
- 29. ブラウザのタイプに応じてテキストボックスのサイズを変更します
- 30. ブラウザのタブのステータスを変更します。