Нужна помощь в создании HTTP-клиента!!!
Задача: необходимо создать HTTP-клиента, запрашивающего методом POST документ с сервера. Специальные требования:
1. Необходимо иметь свободный доступ к заголовку и телу сообщения Post.
2. Если компонент (класс) имеет возможность перекодировать в теле сообщения на escape выражения специальные символы типа (<),(/),(") и проч., то должна быть возможность это отключить. Т.е. важно, что-бы тело сообщения в запросе точно соответствовало исходно заданному.
Пробовал использовать TNMHTTP (вкладка FastNet), но он не удовлетворяет п.2, все перекодирует. Подскажите, как быть? Можно ли отключить перекодирование в этом компоненте или есть какой-либо другой, более подходящий? Или с такими условиями придется все ручками с каким-нибудь TPowersock делать?
Цитата:
On 2001-11-23 2025, gudkovanatoly wrote
Задача необходимо создать HTTP-клиента, запрашивающего методом POST документ с сервера. Специальные требования
1. Необходимо иметь свободный доступ к заголовку и телу сообщения Post.
2. Если компонент (класс) имеет возможность перекодировать в теле сообщения на escape выражения специальные символы типа (<),(/),(") и проч., то должна быть возможность это отключить. Т.е. важно, что-бы тело сообщения в запросе точно соответствовало исходно заданному.
Пробовал использовать TNMHTTP (вкладка FastNet), но он не удовлетворяет п.2, все перекодирует. Подскажите, как быть? Можно ли отключить перекодирование в этом компоненте или есть какой-либо другой, более подходящий? Или с такими условиями придется все ручками с каким-нибудь TPowersock делать?
Есть компоненты Indy, это альтернатива FastNet. Но что касается HTTP там я не знаю не использовал.
Можно использовать TClientSocket.
Ещё есть набор компонентов WinShoe, скачивал, кажется, с Torry. Там у WinshoeHTTPClient есть свойство ASCIIFilter - возможно, это то, что нужно.