首页 > 解决方案 > 如何以及何时在 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 事件之前加载网页并且网页显示正常。谢谢你的帮助。

标签: c#wpfcefsharppostdata

解决方案


推荐阅读