我有一個運行HttpHandler類的Web服務。在這個類中,我檢查了表單/查詢字符串參數的請求流。在某些情況下,似乎這些參數沒有通過。經過一番挖掘,我發現了一些我不太明白的行爲。見下:奇數HttpRequest行爲
// The request contains 'a=1&b=2&c=3' // TEST ONLY: Read the entire request string contents; using (StreamReader sr = new StreamReader(context.Request.InputStream)) { contents = sr.ReadToEnd(); } // Here 'contents' is usually correct - containing 'a=1&b=2&c=3'. Sometimes it is empty. string a = context.Request["a"]; // Here, a = null, regardless of whether the 'contents' variable above is correct
任何人都可以向我解釋爲什麼這可能會發生?如果這有什麼區別,我正在使用.NET WebClient和UploadDataAsync在客戶端上執行請求。
如果您需要更多信息,請讓我知道。
爲什麼不使用'context.Request.QueryString'? – 2010-03-26 17:06:34