Преобразование необработанного запроса HTTP в объект HTTPWebRequest

Если вы боретесь с тем, что ваш старый код PHP5 работает с PHP7, одним из решений, которое вы, возможно, захотите изучить, является https://github.com/alcaeus/mongo-php-adapter

Я заметил, что в большинстве случаев, включая библиотеку адаптеров, все, что вам нужно сделать, чтобы ваш старый код PHP5 работал правильно в PHP7 с новым подходом к драйверу / библиотеке.

Затем я настоятельно рекомендую вам перенести ваш код в новую библиотеку PHP MongoDB ( https://github.com/mongodb/mongo-php-library ) или использовать собственный драйвер для выгоды от увеличения скорости.

23
задан 2 revs 2 April 2009 в 14:47
поделиться

2 ответа

Я не верю, что существует открытый метод для этого. Возможно, вам придется найти или написать синтаксический анализатор, чтобы разбить запрос, а затем написать собственный класс, расширяющий HttpWebRequest.

Вот что выглядит как парсер из CodeProject:

http://www.codeproject.com/KB/IP/CSHTTPServer.aspx

Я посмотрел на код ротора для HttpWebRequest (кратко), и я не увидел ничего, что выделялось как серебряная пуля. Вот ссылка на файл:

http://www.123aspx.com/Rotor/RotorSrc.aspx?rot=40844

Весь код ротора здесь для просмотра онлайн:

http://www.123aspx.com/Rotor/default.aspx

И здесь вы можете скачать его:

http://www.microsoft.com/downloads/details.aspx?FamilyId=8C09FD61-3F26-4555-AE17-3121B4F51D4D&displaylang=en

Я знаю кучу ссылки на самом деле не отвечают на ваш вопрос, но я не думаю, что функциональность, которую вы ищете, представлена ​​в рамках. Мне бы очень хотелось оказаться ошибочным, поэтому, пожалуйста, обновите пост, если вы найдете хороший способ сделать это. Я знаю, что инструменты должны это делать, все, что написано в .Net, которое регистрирует необработанные запросы и затем позволяет вам повторять их, делает что-то подобное. Я полагаю, что fiddler ( http://www.fiddler2.com ) написан на .Net, вы можете послать электронное письмо этим парням и посмотреть, могут ли они помочь.

9
ответ дан Ryan Cook 29 November 2019 в 03:08
поделиться

Google для Cassinni, который был сервером HTTP с источником, первоначально предлагаемым Microsoft, которая могла разместить вызовы ASP.NET. Действительно необходимо проанализировать запрос сами и загрузить его, но Cassinni был бы хорошей начальной точкой. Этот URL мог бы помочь:

http://blogs.msdn.com/dmitryr/archive/2005/09/27/474534.aspx

1
ответ дан 29 November 2019 в 03:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: