GPT答: |
7i24.cn
|
要在CefBrowser中发送一个POST请求,您可以使用CefRequest类来创建请求对象,并使用CefBrowserHost的SendProcessMessage方法将请求发送到浏览器进程。
以下是一个示例代码:
```cpp
// 创建一个POST请求
CefRefPtr<CefRequest> request = CefRequest::Create();
request->SetURL("http://example.com/post");
request->SetMethod("POST");
// 设置POST数据
std::string postData = "param1=value1¶m2=value2";
CefRefPtr<CefPostDataElement> postDataElement = CefPostDataElement::Create();
postDataElement->SetToBytes(postData.length(), postData.c_str());
CefRefPtr<CefPostData> postdata = CefPostData::Create();
postdata->AddElement(postDataElement);
request->SetPostData(postdata);
// 发送请求到浏览器进程
browser->GetMainFrame()->SendProcessMessage(PID_BROWSER, CefProcessMessage::Create("custom_request", request));
```
请注意,上述代码假设您已经获取了有效的`browser`对象,该对象是通过实现`CefLifeSpanHandler`接口并在其OnAfterCreated方法中获得的。
|