【发布时间】:2015-09-23 21:24:33
【问题描述】:
或在新建 ChromiumWebBrowser 实例时如何将自定义标头注入到网站的初始请求中。
我是 Chromium 的菜鸟,真的需要一些帮助。我有一个带有 CEF 窗口的 winforms 应用程序。 K,目前还没有问题。我需要做的是使用包含身份验证信息的自定义 http-header 调用/加载初始 url。这可能吗?
以下内容基本上是在发挥作用,所有部分都可以正常工作,除了自定义标题(Doh!)
Winform(CEF httpRequest(with custom header)) [永远不会超过这一点]=> C# MVC web 应用程序 => Owin_Authentication_Pipeline 段 => 填充 Razor 视图的 MVC 响应 => 显示在 Winform Chromium 应用程序中。
也许这也会有所帮助:
using CefSharp;
using CefSharp.WinForms;
...
private void Form1_Load(object sender, EventArgs e)
{
Cef.Initialize();
ChromiumWebBrowser myBrowser = new ChromiumWebBrowser("whatever.com");
// ??How do i get a custom header be sent with the above line??
myBrowser.Dock = DockStyle.Fill;
//myBrowser.ShowDevTools();
//myBrowser.RequestHandler = new DSRequestHander();
//myBrowser.FrameLoadStart += myBrowser_FrameLoadStart;
this.Controls.Add(myBrowser);
}
我把这个弄死了,看了看,尝试了我工具箱中的所有技巧,然后又尝试了一些。
非常感谢任何关于我如何能够解决或绕过这个令人困惑的想法、帮助或提示。提前致谢。
【问题讨论】:
-
您在使用 CEFSharp 项目吗? github.com/cefsharp/CefSharp/wiki
-
@NinjaMid76 是的,我是。
-
如果你不分享更多信息,几乎不可能帮助你。关于您的自定义标头在这个组件链中的位置。它是否出现在 Owin_Authentication_Pipeline 段中?它拒绝它吗?等等等等。向我们提供一些您尝试过的基本调试信息。好的stackoverflow问题有MVCE
-
@jornh ..chill。没有必要诋毁。 “不”它没有到达 owin 管道。问题是如何在新建 ChromiumWebBrowser 时将自定义标头注入到对站点的初始请求中。我已经编辑了这个问题以澄清。感谢您的反馈。干杯...一切都很好。
-
无意诋毁 - 只是想尽可能多地进行猜测以便更好地提供帮助:-)。您的编辑对此有很大帮助!您是否尝试过类似groups.google.com/forum/m/#!topic/cefsharp/Yi9bWHmASQU 的方法?那篇文章现在有点过时了,不确定 API 从那时起是否发生了变化。
标签: c# winforms chromium-embedded cefsharp custom-headers