Я создал уменьшенную версию своего браузера, используя 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?