NSURLProtocol + WebView = Невозможно получить данные HTTP-сообщения

Я создал уменьшенную версию своего браузера, используя WebView + NSURLProtocol. Для начала я взял пример кода из следующего блога.

http://www.raywenderlich.com/59982/nsurlprotocol-tutorial (Загрузить код, перейдите к рубрике "Куда идти отсюда")

После перехвата HTTP-запроса с помощью NSURLProtocol я не использую NSURLConnection или NSURLSession, а использую стороннюю библиотеку для выполнения HTTP-запроса.

Проблема в том, что я делаю запрос HTTP-Post в WebView. Мне нужны данные тела, данные формы или поток данных в случае загрузки и т. д., чтобы я мог передать их в свою стороннюю библиотеку.

Когда элемент управления поступает в startLoading(), request.HTTPBody и request.HTTPBodyStream должны предоставить данные. Когда я печатаю их, он печатается как ноль.

Некоторые люди в запросе ниже также сообщили о той же проблеме.

Использование пользовательского NSURLProtocol с запросами UIWebView и POST

Является ли эта реализация NSURLProtocol неполной или это ошибка с протоколом NSURL или WebView?


person iOSMonkey    schedule 26.09.2014    source источник
comment
Этот вопрос можно закрыть. в canInitMethod была какая-то ошибка, из-за которой он сам не перехватывал http-запрос. Виноват. пожалуйста, удалите этот вопрос.   -  person iOSMonkey    schedule 10.11.2014