Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Имеется следущая задача: необходимо реализовать веб-прокси на .NET.

Что это означает:

Прокси должна слушать заданный порт и принимать входящие запросы от клиентов. На каждый запрос клиента инициируется соответствующий запрос на удаленный сайт. Если content-type ответа равен text/html, необходимо изменять все локальные аттрибуты html тегов на локальные, например frame src="http://domain.com/" изменяется на src="http://myproxy.com/?http:%3A%3Adomain.com%3A" итд.

Требования:

1. Прокси должна использовать HttpListener, а не IIS.

2. Это должно быть консольное приложение

3. Для получения удаленного контента должен использоваться HttpWebRequest/HttpWebResponse

4. Максимально возможное количество HTTP-заголовков должны копироваться из исходного запроса

5. Парсинг ответа HttpWebResponse (для замены src,href и так далее) должен проводится "на лету". То есть читаем ответ, тут же его разбираем SAX-парсером и пишем в измененном виде в outputstream, а НЕ читаем ответ в переменную и потом ее разбираем.

6. Должны поддерживаться как GET, так и POST запросы. Куки и другие заголовки клиента передаются как есть.

Писать нужно на .NET, поскольку затем программа будет интегрироваться с другим софтом.

14 лет назад
drafter
Антон 
51 год
17 лет в сервисе
Был
12 лет назад

Выбранный исполнитель

smxms
Шейко 
36 лет
14 лет в сервисе
Был
12 лет назад
36 отзывов(-3)
14 лет назад
$300
6 дней
Работа выполнена качественно и с пониманием дела. Рекомендую.
Предоставил всю необходимую информацию для качественного выполнения работы. Помощь в процессе выполнения Адекватные сроки, своевременная оплата. Рекомендую.

Заявки фрилансеров

smxms
Шейко 
36 лет
14 лет в сервисе
Был
12 лет назад
36 отзывов(-3)
14 лет назад
  • Похожие заказы

  • Софтверная компания ищет удаленных программистов C#/команду на долгосрочный проект, связанный с фондовым рынком. Проект – клиент-серверное приложение, с красивым и богатым по возможностям интерфейсом – многооконное, закладки, графические двумерные объекты (отрисовка ...

    Прикладное ПОнет заявок
    Закрыт
    14 лет назад
  • $10

    Нужно: клиент-серверное приложение с использованием RMI на Java, чтобы клиент передал имя файла, сервер должен принять это имя файла, считать данные из указанного файла,и переслать, и в качестве результата была выведена текстовая строка из этого ...

    Прикладное ПОнет заявок
    Закрыт
    14 лет назад
  • $15

    Нужна программа для работы с текстом, в тексте будут слова, словосочетания в виде переменных, программа должна будет менять эти переменные местами, что было более понятно что нужно, вот описание: Чтобы вариантов описаний ...

    Закрыт
    14 лет назад
  • $500

    Нужно разработать многопользовательское клиент-серверное приложение для автоматического составления расписания на факультете университета. Алгоритм должен учитывать особенности преподавательского состава факультета, аудиторного фонда, и другие моменты. На основе введенной в БД информации система должна предложить ...

    Прикладное ПО1 исполнитель
    Закрыт
    14 лет назад
  • $20

    Объединяю данные из двух разных конфигураций 1С бухгалтерия v7.7 в одну общую. Для переноса остатков взял вот эту обработку http://infostart.ru/public/78441/ -настроил, протестировал чуток - отлично все работает, но как взялся за реальный перенос (ЗАГРУЗКА ...

    Закрыт
    14 лет назад
  • Есть программа под которая работает под win server 2008, она скачивает архив, распаковывает, устанавливает драйвер и должна запустить другую программу и следить за ней так вот запуск другой программы происходит только под ...

    Закрыт
    14 лет назад
  • Требуется опытный Java разработчик для того чтобы написать небольшое приложение по обработке потока данных. Код для получения данных уже написан, соответственно фокус на то как данные будут bind к таблицам с данными посредством jgoodies. ...

    Закрыт
    14 лет назад
  • Плагин добавлет пункт в меню на уровне пользователя. По клику на меня должно появлятся окно с 2 чекбоксами. в зависимости от выбранного чекбокса в файле пользователя меняется одна строка (путь к бинарнику) и перезапускается apache. ...

    Прикладное ПО1 исполнитель
    Завершен
    14 лет назад