Тема: idhttpserver
Показать сообщение отдельно
  #45  
Старый 12.09.2012, 15:34
pireved pireved вне форума
Прохожий
 
Регистрация: 20.08.2012
Сообщения: 15
Репутация: 10
По умолчанию

убрал
Код:
ms.Free;
и все зароботало. все сторонне иследовал полученый сервер, все более менее, но кое что не так:
1. прокси работает подозрительно слишком медленно, как будто буфер чего то слишком маленький.
2. на половине страниц в инете кодировка устанавливается в ISO хотя на самом деле стоит UTF (на yandex.ru и на rambler.ru например)
3. через некоторое время активной работы появляется фатальная ошибка переполнения стека с остановкой работы программы. но это мелочи.
вобщем, теперь для большей похожести на бравзер не хватает еще пары штрихов, а именно обработка POST от клиента и работа с https.
про ПОСТ, нужно принять параметры формы от браузера-клиента, затем прогнать их через idhttp, получить ответ и быстренько вернуть его браузеру в нетронутом виде, и это в том случае, если требуется отправка POST данных, в остальном все GET.
как это сделать?
опять перепробовал уйму вариантов, самый подходящий по смыслу этот
Код:
AResponseInfo.ContentStream:=TMemoryStream.Create;
if ARequestInfo.Command='POST' then myhttp.post(doc,AResponseInfo.ContentStream,ARequestInfo.PostStream) else
myhttp.Get(doc,AResponseInfo.ContentStream);
AResponseInfo.ContentType:=myhttp.Response.ContentType;
но он не фунциклирует у меня, опять же по причине не достаточного богажа опыта. браузеру возвращается чистый лист вообще. если кто знает подскажите пожалуйста, в чем секрет обработки POST в idhttpserver?
Ответить с цитированием