Я пытался выяснить, как обрабатывать 401 ответов на WebKit.NET
и показывать окно проверки подлинности, чтобы пользователь мог ввести свои учетные данные, а затем отправить их обратно на сервер.Получить заголовки HTTP на WebKit.NET
This guy Придумал способ добавления правильных заголовков к новому запросу и отправки их на сервер, но, похоже, код отправляет их на каждую страницу, на которую браузер переходит к тому, чего я не хочу. Я немного вкопался в код, и есть этот интерфейс с именем IWebResourceLoadDelegate
, который среди других содержит два обработчика событий, называемых didReceiveResponse
и didReceiveContentLength
, которые будут вызываться для каждого ответа, но не могут понять, как в мире читать заголовки из параметров передается. Я думаю, что заголовок просто не передается вообще.
Кроме того, похоже, что ребята в web kit sharp тоже не решили эту проблему, но почему-то Chrome делает это правильно. Я не уверен, какая версия использует WebKit Chrome. Я просто надеюсь, что это не обычная сборка, так что у меня не будет выбора, кроме как провести остаток моей жизни, пытаясь создать WebKit (а остальное - попытку добавить недостающую функциональность).
У любого есть идея, как я могу начать выяснять, как с этим справиться?
Это странно. Интерфейс 'IWebURLResponse' (который является единственным интерфейсом класса' WebURLResponse' в WebKit, который используется средствами WebKit.NET) не имеет методов для чтения заголовка, но [WebURLResponse] (http: //trac.webkit. org/browser/trunk/Source/WebKit/win/WebURLResponse.h) в trunk также реализует 'IWebHTTPURLResponse', который имеет методы для чтения заголовка. Могут ли они использовать более старую версию WebKit? Или это проблема Apple - Windows. – Juan
Код, с которым я связан, был webkit для файла Windows, и эти методы существовали до тех пор, пока файл находился в исходном управлении (3yrs). Я знаю, что WebKit.NET отстает от WebKit Source, но я не думаю, что это далеко позади ... – therealmitchconnors