2008-11-25 79 views
21

在.NET中,是否可以將原始HTTP請求轉換爲HTTPWebRequest對象?將原始HTTP請求轉換爲HTTPWebRequest對象

我確定.NET在內部執行此操作。任何想法.NET的哪一部分實際上處理這個?我可以打電話嗎?還是有任何外部庫允許原始的HTTP連接?

+0

你有什麼需要嗎?如果你在託管環境中執行ASP.Net,那麼HttpRequest對象通常就是你要編程的對象。 HttpWebRequest通常是您在客戶端/服務器應用程序中針對的對象。 – 2008-11-25 19:10:36

+0

什麼是原始Http請求? – 2009-01-05 00:07:32

+6

這是一個原始的HTTP請求:GET /index.php HTTP/1.1 主機:www.example.com – 2009-01-05 00:16:20

回答

9

我不相信有一個暴露的方法來做到這一點。您可能需要查找或編寫解析器來打破請求,然後編寫自己的類來擴展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寫的記錄原始請求然後讓你重新提交它們的東西都會做類似的事情。我相信提琴手http://www.fiddler2.com)是用.Net編寫的,你可能想要發郵件給那些人看看他們是否能提供幫助。