2013-05-21 2 views
4

Я пытаюсь использовать CefSharp для просмотра URL-адреса и захвата всех ресурсов, полученных при загрузке данной страницы (изображения, скрипты и т. Д.). Предположительно, как поток или массив байтов на ресурс.CefSharp - Capturing Data Response Data

CefSharp предоставляет интерфейс IRequestHandler. Вы можете создать класс, который реализует этот интерфейс, чтобы реагировать на события запроса/ответа, в частности

OnResourceResponse(
    IWebBrowser browser, 
    string url, 
    int status, 
    string statusText, 
    string mimeType, 
    System.Net.WebHeaderCollection headers) 

Проблема заключается в это не дает тело ответа в любом случае, просто URL, заголовки, статус и т.д.

Есть ли способ захватить данные, полученные браузером из ответа, или мне придется выдавать свои собственные запросы для данных с помощью HttpWebRequest? Заранее спасибо!

ответ

1

Я обнаружил, что с помощью схемыHandlers лучше с точки зрения контроля. Это позволяет вам отвлекаться и отвечать на запросы по данной схеме.

public bool ProcessRequestAsync(IRequest request, ISchemeHandlerResponse response, 
OnRequestCompletedHandler requestCompletedCallback) 

Ответ содержит заголовки/MimeType и Stream.