c# - 如何以及何时在 WPF 中的 CEFSharp 中使用 postdata 调用 LoadRequest
问题描述
我需要在 CEFSharp 中使用 postdata 执行 LoadRequest(request)。我使用的是 IE Navigate,但想切换到 CEFSharp,所以我找到了 CEFSharp 的 Navigate 功能。
public void Navigate (string url, byte[] postDataBytes, string contentType)
{
IFrame frame = eRXWebBrowser.GetMainFrame ();
IRequest request = frame.CreateRequest (initializePostData: true);
request.Url = url;
request.Method = "POST";
//request.InitializePostData ();
var element = request.PostData.CreatePostDataElement ();
element.Bytes = postDataBytes;
var status = request.PostData.AddElement (element);
NameValueCollection headers = new NameValueCollection
{
{"Content-Type", contentType}
};
request.Headers = headers;
frame.LoadRequest (request);
}
我在 ViewModel 的 Load 事件中调用它,但没有任何反应。我觉得我很亲近,但只是错过了一些东西。找不到有关何时调用 LoadRequest() 的信息。我正在使用 CEFSharp 版本 65,并且我尝试在 Load 事件之前加载网页并且网页显示正常。谢谢你的帮助。
解决方案
推荐阅读
- reactjs - React Native - 使用 useState 传递 API 响应数据的问题
- nginx - Nginx 反向代理 - 请求基本身份验证凭据并将它们传递给目标 API
- javascript - React 视频元素无法正常工作
- c# - 在 Azure 函数上设置 RequestOptions CosmosDB 输出绑定
- angular - 在 Angular 7 中按条件执行 Observable
- sql-server - 报表生成器中的双向参数问题
- swift - 使用 NSLayout 以编程方式向 UILabel 添加约束
- javascript - 数据和盐参数需要错误(授权)
- javascript - Ajax 对 Web API 的调用在 Chrome 中有效,但在 Edge 中无效
- snowflake-cloud-data-platform - 运行 PUT 时 SnowSQL 握手错误