2009-08-20 55 views
1

我正在使用HttpListener來實現一個非常簡單的http服務器,它接受來自Java客戶端的POST。當客戶來電時,我得到一個HttpListenerRequest,其中包含所有表單參數。我如何提取表單參數?我似乎只能訪問內容流......如何從HttpListenerRequest獲取表單參數?

回答

2

HttpListener是一個低級組件,就像您爲每個請求獲取的HttpListenerRequest對象一樣。通過POST發送的表單數據包含在主體中,因此您必須自己處理流並提取表單數據。 QueryString數據可供您使用,因爲它是請求地址的一部分,並且不需要任何流處理來提取。這與表單數據不同,因爲處理流是必需的。

+0

很酷。有我可以使用的任何助手類嗎? – Grzenio 2009-08-20 16:18:43

+0

您可能會考慮使用System.Web.HttpRuntime主機。它是ASP.NET使用的基本HTTP運行時,因此提供了很多ASP.NET服務。它不像ASP.NET那樣全功能,但應該給你更多的預打包功能。 – jrista 2009-08-20 16:23:54