![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Обработка перенаправлений в WinInet: получение сырых байтов заголовков LocationDelphi , ОС и Железо , WindowsПри работе с HTTP-запросами в среде WinInet может возникнуть необходимость получения сырых байтов заголовков, что особенно актуально при обработке перенаправлений, где поле заголовка Location содержит URL с некодированными символами Unicode. В данном случае, стандартная функция ПроблемаФункция Пример кода
Альтернативные методыЕсли стандартная функция Подтвержденный ответURIs (Uniform Resource Identifiers) должны соответствовать определенным стандартам, в частности RFC 2616 и RFC 3986, которые требуют использования процентного кодирования для не-ASCII символов. Если сервер отправляет некодированные Unicode-символы в заголовке Location, это является нарушением стандартов. В таком случае, возможно, сервер отправляет IRI (Internationalized Resource Identifier), которые должны быть преобразованы в URI перед использованием. В случае, если РекомендацииПроверьте возможность использования параметра ЗаключениеПри работе с HTTP-заголовками важно учитывать стандарты кодирования символов и правильно их обрабатывать. В случае возникновения проблем с некодированными Unicode-символами, следует искать решения, которые позволят корректно интерпретировать полученные данные. При работе с HTTP-запросами в WinInet нужно обработать перенаправление, используя сырые байты заголовка Location для корректной работы с Unicode-символами. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |