2012-05-05 2 views
2

Я пытался выяснить, как обрабатывать 401 ответов на WebKit.NET и показывать окно проверки подлинности, чтобы пользователь мог ввести свои учетные данные, а затем отправить их обратно на сервер.Получить заголовки HTTP на WebKit.NET

This guy Придумал способ добавления правильных заголовков к новому запросу и отправки их на сервер, но, похоже, код отправляет их на каждую страницу, на которую браузер переходит к тому, чего я не хочу. Я немного вкопался в код, и есть этот интерфейс с именем IWebResourceLoadDelegate, который среди других содержит два обработчика событий, называемых didReceiveResponse и didReceiveContentLength, которые будут вызываться для каждого ответа, но не могут понять, как в мире читать заголовки из параметров передается. Я думаю, что заголовок просто не передается вообще.

Кроме того, похоже, что ребята в web kit sharp тоже не решили эту проблему, но почему-то Chrome делает это правильно. Я не уверен, какая версия использует WebKit Chrome. Я просто надеюсь, что это не обычная сборка, так что у меня не будет выбора, кроме как провести остаток моей жизни, пытаясь создать WebKit (а остальное - попытку добавить недостающую функциональность).

У любого есть идея, как я могу начать выяснять, как с этим справиться?

ответ

1

Я не работал над этим проектом в какое-то время, но он смотрит на меня, как вы должны быть в состоянии получить заголовки запроса от WebURLResponse объекта, возможно, от методов allHeaderFields или StatusCode ...

Было бы здорово, если бы вы могли закончить мою работу, чтобы получить полную поддержку HTTP Auth в WebKit.NET. У меня просто не было времени ... У Chrome и Safari есть свои собственные проприетарные реализации, которые делают трюк.

+0

Это странно. Интерфейс 'IWebURLResponse' (который является единственным интерфейсом класса' WebURLResponse' в WebKit, который используется средствами WebKit.NET) не имеет методов для чтения заголовка, но [WebURLResponse] (http: //trac.webkit. org/browser/trunk/Source/WebKit/win/WebURLResponse.h) в trunk также реализует 'IWebHTTPURLResponse', который имеет методы для чтения заголовка. Могут ли они использовать более старую версию WebKit? Или это проблема Apple - Windows. – Juan

+0

Код, с которым я связан, был webkit для файла Windows, и эти методы существовали до тех пор, пока файл находился в исходном управлении (3yrs). Я знаю, что WebKit.NET отстает от WebKit Source, но я не думаю, что это далеко позади ... – therealmitchconnors

Смежные вопросы